diff --git a/.gitignore b/.gitignore index 17eec32d5..4871a1ab7 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,5 @@ obj/ *.user *.tss /PokemonGo-UWP/BundleArtifacts +/PokemonGoAPI/Proto - kopie +/pokehash keys.txt diff --git a/PokemonGo-UWP/App.xaml b/PokemonGo-UWP/App.xaml index 7a2fe5464..0980d4181 100644 --- a/PokemonGo-UWP/App.xaml +++ b/PokemonGo-UWP/App.xaml @@ -15,9 +15,19 @@ + + + + + + + + + + @@ -57,6 +67,7 @@ + diff --git a/PokemonGo-UWP/App.xaml.cs b/PokemonGo-UWP/App.xaml.cs index f958797a5..1b613d2a4 100644 --- a/PokemonGo-UWP/App.xaml.cs +++ b/PokemonGo-UWP/App.xaml.cs @@ -327,6 +327,15 @@ public override async Task OnStartAsync(StartKind startKind, IActivatedEventArgs AsyncSynchronizationContext.Register(); + + // See if there is a key for the PokeHash server, ask one from the user if there isn't + if (String.IsNullOrEmpty(SettingsService.Instance.PokehashAuthKey)) + { + await NavigationService.NavigateAsync(typeof(PokehashKeyPage), GameMapNavigationModes.AppStart); + + return; + } + var currentAccessToken = GameClient.LoadAccessToken(); if (currentAccessToken == null || forceToMainPage) { diff --git a/PokemonGo-UWP/Assets/Icons/gender-female.png b/PokemonGo-UWP/Assets/Icons/gender-female.png new file mode 100644 index 000000000..28cfefc60 Binary files /dev/null and b/PokemonGo-UWP/Assets/Icons/gender-female.png differ diff --git a/PokemonGo-UWP/Assets/Icons/gender-male.png b/PokemonGo-UWP/Assets/Icons/gender-male.png new file mode 100644 index 000000000..944ffec87 Binary files /dev/null and b/PokemonGo-UWP/Assets/Icons/gender-male.png differ diff --git a/PokemonGo-UWP/Assets/Icons/ic_buddy_light.png b/PokemonGo-UWP/Assets/Icons/ic_buddy_light.png new file mode 100644 index 000000000..20cb1e788 Binary files /dev/null and b/PokemonGo-UWP/Assets/Icons/ic_buddy_light.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/152.png b/PokemonGo-UWP/Assets/Pokemons/152.png new file mode 100644 index 000000000..909a294fa Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/152.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/153.png b/PokemonGo-UWP/Assets/Pokemons/153.png new file mode 100644 index 000000000..d81ac536e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/153.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/154.png b/PokemonGo-UWP/Assets/Pokemons/154.png new file mode 100644 index 000000000..d157f5fd8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/154.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/155.png b/PokemonGo-UWP/Assets/Pokemons/155.png new file mode 100644 index 000000000..5a8856ab3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/155.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/156.png b/PokemonGo-UWP/Assets/Pokemons/156.png new file mode 100644 index 000000000..602b487de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/156.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/157.png b/PokemonGo-UWP/Assets/Pokemons/157.png new file mode 100644 index 000000000..eb782c6ca Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/157.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/158.png b/PokemonGo-UWP/Assets/Pokemons/158.png new file mode 100644 index 000000000..d2eb2a6bf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/158.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/159.png b/PokemonGo-UWP/Assets/Pokemons/159.png new file mode 100644 index 000000000..8ce7efce7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/159.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/160.png b/PokemonGo-UWP/Assets/Pokemons/160.png new file mode 100644 index 000000000..dc93abe75 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/160.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/161.png b/PokemonGo-UWP/Assets/Pokemons/161.png new file mode 100644 index 000000000..e7f093497 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/161.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/162.png b/PokemonGo-UWP/Assets/Pokemons/162.png new file mode 100644 index 000000000..fa1fa3fcf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/162.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/163.png b/PokemonGo-UWP/Assets/Pokemons/163.png new file mode 100644 index 000000000..4a8eb6931 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/163.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/164.png b/PokemonGo-UWP/Assets/Pokemons/164.png new file mode 100644 index 000000000..f3003442a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/164.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/165.png b/PokemonGo-UWP/Assets/Pokemons/165.png new file mode 100644 index 000000000..f29760793 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/165.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/166.png b/PokemonGo-UWP/Assets/Pokemons/166.png new file mode 100644 index 000000000..9e202946f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/166.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/167.png b/PokemonGo-UWP/Assets/Pokemons/167.png new file mode 100644 index 000000000..0f3705bc6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/167.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/168.png b/PokemonGo-UWP/Assets/Pokemons/168.png new file mode 100644 index 000000000..6e8f0afcb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/168.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/169.png b/PokemonGo-UWP/Assets/Pokemons/169.png new file mode 100644 index 000000000..d674c4ced Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/169.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/170.png b/PokemonGo-UWP/Assets/Pokemons/170.png new file mode 100644 index 000000000..9dad2e342 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/170.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/171.png b/PokemonGo-UWP/Assets/Pokemons/171.png new file mode 100644 index 000000000..63034c807 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/171.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/172.png b/PokemonGo-UWP/Assets/Pokemons/172.png new file mode 100644 index 000000000..4ff5f70e9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/172.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/173.png b/PokemonGo-UWP/Assets/Pokemons/173.png new file mode 100644 index 000000000..d567a4659 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/173.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/174.png b/PokemonGo-UWP/Assets/Pokemons/174.png new file mode 100644 index 000000000..3cce9cc96 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/174.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/175.png b/PokemonGo-UWP/Assets/Pokemons/175.png new file mode 100644 index 000000000..8aba830e9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/175.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/176.png b/PokemonGo-UWP/Assets/Pokemons/176.png new file mode 100644 index 000000000..2e76cd1ea Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/176.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/177.png b/PokemonGo-UWP/Assets/Pokemons/177.png new file mode 100644 index 000000000..acf28342a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/177.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/178.png b/PokemonGo-UWP/Assets/Pokemons/178.png new file mode 100644 index 000000000..e7c3d9055 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/178.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/179.png b/PokemonGo-UWP/Assets/Pokemons/179.png new file mode 100644 index 000000000..35e43dac2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/179.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/180.png b/PokemonGo-UWP/Assets/Pokemons/180.png new file mode 100644 index 000000000..76d5d4afa Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/180.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/181.png b/PokemonGo-UWP/Assets/Pokemons/181.png new file mode 100644 index 000000000..c596de7d5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/181.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/182.png b/PokemonGo-UWP/Assets/Pokemons/182.png new file mode 100644 index 000000000..0c788e058 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/182.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/183.png b/PokemonGo-UWP/Assets/Pokemons/183.png new file mode 100644 index 000000000..4c753f938 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/183.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/184.png b/PokemonGo-UWP/Assets/Pokemons/184.png new file mode 100644 index 000000000..aa0c1a64a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/184.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/185.png b/PokemonGo-UWP/Assets/Pokemons/185.png new file mode 100644 index 000000000..7abc81891 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/185.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/186.png b/PokemonGo-UWP/Assets/Pokemons/186.png new file mode 100644 index 000000000..baf959349 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/186.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/187.png b/PokemonGo-UWP/Assets/Pokemons/187.png new file mode 100644 index 000000000..35eeba833 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/187.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/188.png b/PokemonGo-UWP/Assets/Pokemons/188.png new file mode 100644 index 000000000..96e708e19 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/188.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/189.png b/PokemonGo-UWP/Assets/Pokemons/189.png new file mode 100644 index 000000000..9613e116f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/189.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/190.png b/PokemonGo-UWP/Assets/Pokemons/190.png new file mode 100644 index 000000000..3b6a77c0a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/190.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/191.png b/PokemonGo-UWP/Assets/Pokemons/191.png new file mode 100644 index 000000000..f760ad49d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/191.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/192.png b/PokemonGo-UWP/Assets/Pokemons/192.png new file mode 100644 index 000000000..68a1a63df Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/192.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/193.png b/PokemonGo-UWP/Assets/Pokemons/193.png new file mode 100644 index 000000000..6e1e7bb64 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/193.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/194.png b/PokemonGo-UWP/Assets/Pokemons/194.png new file mode 100644 index 000000000..ed36722b4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/194.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/195.png b/PokemonGo-UWP/Assets/Pokemons/195.png new file mode 100644 index 000000000..0d8fc53dd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/195.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/196.png b/PokemonGo-UWP/Assets/Pokemons/196.png new file mode 100644 index 000000000..e6b11c157 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/196.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/197.png b/PokemonGo-UWP/Assets/Pokemons/197.png new file mode 100644 index 000000000..469fb7fcd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/197.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/198.png b/PokemonGo-UWP/Assets/Pokemons/198.png new file mode 100644 index 000000000..7fa3ade66 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/198.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/199.png b/PokemonGo-UWP/Assets/Pokemons/199.png new file mode 100644 index 000000000..43163cd24 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/199.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/200.png b/PokemonGo-UWP/Assets/Pokemons/200.png new file mode 100644 index 000000000..b076b505e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/200.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/201.png b/PokemonGo-UWP/Assets/Pokemons/201.png new file mode 100644 index 000000000..7b459a6f3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/201.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/202.png b/PokemonGo-UWP/Assets/Pokemons/202.png new file mode 100644 index 000000000..e9bfe70fd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/202.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/203.png b/PokemonGo-UWP/Assets/Pokemons/203.png new file mode 100644 index 000000000..2771e2149 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/203.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/204.png b/PokemonGo-UWP/Assets/Pokemons/204.png new file mode 100644 index 000000000..8fc947e68 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/204.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/205.png b/PokemonGo-UWP/Assets/Pokemons/205.png new file mode 100644 index 000000000..95fa914a6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/205.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/206.png b/PokemonGo-UWP/Assets/Pokemons/206.png new file mode 100644 index 000000000..4b6fc16a5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/206.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/207.png b/PokemonGo-UWP/Assets/Pokemons/207.png new file mode 100644 index 000000000..23daa5ef4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/207.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/208.png b/PokemonGo-UWP/Assets/Pokemons/208.png new file mode 100644 index 000000000..a9477b921 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/208.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/209.png b/PokemonGo-UWP/Assets/Pokemons/209.png new file mode 100644 index 000000000..1b709fbfb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/209.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/210.png b/PokemonGo-UWP/Assets/Pokemons/210.png new file mode 100644 index 000000000..9d80f8b7d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/210.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/211.png b/PokemonGo-UWP/Assets/Pokemons/211.png new file mode 100644 index 000000000..9b2284eb4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/211.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/212.png b/PokemonGo-UWP/Assets/Pokemons/212.png new file mode 100644 index 000000000..776cbb057 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/212.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/213.png b/PokemonGo-UWP/Assets/Pokemons/213.png new file mode 100644 index 000000000..ecc601cc3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/213.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/214.png b/PokemonGo-UWP/Assets/Pokemons/214.png new file mode 100644 index 000000000..5bdc5a042 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/214.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/215.png b/PokemonGo-UWP/Assets/Pokemons/215.png new file mode 100644 index 000000000..43a751d41 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/215.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/216.png b/PokemonGo-UWP/Assets/Pokemons/216.png new file mode 100644 index 000000000..ad4e21dff Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/216.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/217.png b/PokemonGo-UWP/Assets/Pokemons/217.png new file mode 100644 index 000000000..0735244de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/217.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/218.png b/PokemonGo-UWP/Assets/Pokemons/218.png new file mode 100644 index 000000000..e89a273b9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/218.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/219.png b/PokemonGo-UWP/Assets/Pokemons/219.png new file mode 100644 index 000000000..854f175de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/219.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/220.png b/PokemonGo-UWP/Assets/Pokemons/220.png new file mode 100644 index 000000000..7339d4fd7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/220.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/221.png b/PokemonGo-UWP/Assets/Pokemons/221.png new file mode 100644 index 000000000..69fdf9822 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/221.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/222.png b/PokemonGo-UWP/Assets/Pokemons/222.png new file mode 100644 index 000000000..ba6449835 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/222.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/223.png b/PokemonGo-UWP/Assets/Pokemons/223.png new file mode 100644 index 000000000..7846d763c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/223.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/224.png b/PokemonGo-UWP/Assets/Pokemons/224.png new file mode 100644 index 000000000..74c5cf1a3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/224.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/225.png b/PokemonGo-UWP/Assets/Pokemons/225.png new file mode 100644 index 000000000..3c34eddb7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/225.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/226.png b/PokemonGo-UWP/Assets/Pokemons/226.png new file mode 100644 index 000000000..e521a92a8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/226.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/227.png b/PokemonGo-UWP/Assets/Pokemons/227.png new file mode 100644 index 000000000..f73ba6c03 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/227.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/228.png b/PokemonGo-UWP/Assets/Pokemons/228.png new file mode 100644 index 000000000..63fa4f907 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/228.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/229.png b/PokemonGo-UWP/Assets/Pokemons/229.png new file mode 100644 index 000000000..872da97da Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/229.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/230.png b/PokemonGo-UWP/Assets/Pokemons/230.png new file mode 100644 index 000000000..413a53bb8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/230.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/231.png b/PokemonGo-UWP/Assets/Pokemons/231.png new file mode 100644 index 000000000..ebb0fd97b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/231.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/232.png b/PokemonGo-UWP/Assets/Pokemons/232.png new file mode 100644 index 000000000..479d9686d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/232.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/233.png b/PokemonGo-UWP/Assets/Pokemons/233.png new file mode 100644 index 000000000..e6f5c7d98 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/233.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/234.png b/PokemonGo-UWP/Assets/Pokemons/234.png new file mode 100644 index 000000000..f78dc2521 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/234.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/235.png b/PokemonGo-UWP/Assets/Pokemons/235.png new file mode 100644 index 000000000..b3cf83722 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/235.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/236.png b/PokemonGo-UWP/Assets/Pokemons/236.png new file mode 100644 index 000000000..af520aa4f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/236.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/237.png b/PokemonGo-UWP/Assets/Pokemons/237.png new file mode 100644 index 000000000..38ff6c101 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/237.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/238.png b/PokemonGo-UWP/Assets/Pokemons/238.png new file mode 100644 index 000000000..0971d0ef9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/238.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/239.png b/PokemonGo-UWP/Assets/Pokemons/239.png new file mode 100644 index 000000000..80a41e12e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/239.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/240.png b/PokemonGo-UWP/Assets/Pokemons/240.png new file mode 100644 index 000000000..347f5ca02 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/240.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/241.png b/PokemonGo-UWP/Assets/Pokemons/241.png new file mode 100644 index 000000000..fc1f50f1f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/241.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/242.png b/PokemonGo-UWP/Assets/Pokemons/242.png new file mode 100644 index 000000000..74ac51340 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/242.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/243.png b/PokemonGo-UWP/Assets/Pokemons/243.png new file mode 100644 index 000000000..67e0a1187 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/243.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/244.png b/PokemonGo-UWP/Assets/Pokemons/244.png new file mode 100644 index 000000000..3220b3685 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/244.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/245.png b/PokemonGo-UWP/Assets/Pokemons/245.png new file mode 100644 index 000000000..5323fbfb0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/245.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/246.png b/PokemonGo-UWP/Assets/Pokemons/246.png new file mode 100644 index 000000000..587781d04 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/246.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/247.png b/PokemonGo-UWP/Assets/Pokemons/247.png new file mode 100644 index 000000000..43a80438d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/247.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/248.png b/PokemonGo-UWP/Assets/Pokemons/248.png new file mode 100644 index 000000000..6382b3bde Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/248.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/249.png b/PokemonGo-UWP/Assets/Pokemons/249.png new file mode 100644 index 000000000..56f88bb3a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/249.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/250.png b/PokemonGo-UWP/Assets/Pokemons/250.png new file mode 100644 index 000000000..9891e4cc2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/250.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/251.png b/PokemonGo-UWP/Assets/Pokemons/251.png new file mode 100644 index 000000000..e19e6fb65 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/251.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/001.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/001.png new file mode 100644 index 000000000..7ef5d76fc Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/001.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/002.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/002.png new file mode 100644 index 000000000..f9a74d171 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/002.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/003.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/003.png new file mode 100644 index 000000000..4da7b3333 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/003.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/004.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/004.png new file mode 100644 index 000000000..bd4dd97e1 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/004.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/005.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/005.png new file mode 100644 index 000000000..27f6aca1b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/005.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/006.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/006.png new file mode 100644 index 000000000..95db0e182 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/006.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/007.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/007.png new file mode 100644 index 000000000..0e1618f3d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/007.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/008.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/008.png new file mode 100644 index 000000000..d569b4b3a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/008.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/009.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/009.png new file mode 100644 index 000000000..f30978e9d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/009.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/010.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/010.png new file mode 100644 index 000000000..af101847f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/010.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/011.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/011.png new file mode 100644 index 000000000..1c67d6ccf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/011.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/012.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/012.png new file mode 100644 index 000000000..ae3548af7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/012.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/013.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/013.png new file mode 100644 index 000000000..cac3cd8cd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/013.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/014.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/014.png new file mode 100644 index 000000000..a4352207c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/014.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/015.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/015.png new file mode 100644 index 000000000..93f05a735 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/015.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/016.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/016.png new file mode 100644 index 000000000..38aa90c53 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/016.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/017.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/017.png new file mode 100644 index 000000000..4a3f2b87e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/017.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/018.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/018.png new file mode 100644 index 000000000..792910e81 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/018.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/019.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/019.png new file mode 100644 index 000000000..93be29483 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/019.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/020.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/020.png new file mode 100644 index 000000000..bb254679b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/020.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/021.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/021.png new file mode 100644 index 000000000..62fda2051 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/021.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/022.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/022.png new file mode 100644 index 000000000..3922699e8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/022.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/023.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/023.png new file mode 100644 index 000000000..95e586e94 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/023.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/024.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/024.png new file mode 100644 index 000000000..7e61b4555 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/024.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/025.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/025.png new file mode 100644 index 000000000..c8fc17d88 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/025.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/026.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/026.png new file mode 100644 index 000000000..440f464e4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/026.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/027.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/027.png new file mode 100644 index 000000000..c731b4fb2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/027.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/028.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/028.png new file mode 100644 index 000000000..4dc45c2b7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/028.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/029.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/029.png new file mode 100644 index 000000000..83840929e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/029.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/030.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/030.png new file mode 100644 index 000000000..d23fbbc6f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/030.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/031.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/031.png new file mode 100644 index 000000000..360e86d97 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/031.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/032.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/032.png new file mode 100644 index 000000000..f8866d52c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/032.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/033.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/033.png new file mode 100644 index 000000000..0b1b7904a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/033.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/034.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/034.png new file mode 100644 index 000000000..10c0bebc8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/034.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/035.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/035.png new file mode 100644 index 000000000..f9b66a828 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/035.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/036.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/036.png new file mode 100644 index 000000000..ae6dfdcdb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/036.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/037.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/037.png new file mode 100644 index 000000000..18ea5272c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/037.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/038.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/038.png new file mode 100644 index 000000000..184395f3c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/038.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/039.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/039.png new file mode 100644 index 000000000..52f71381d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/039.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/040.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/040.png new file mode 100644 index 000000000..c8df47f07 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/040.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/041.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/041.png new file mode 100644 index 000000000..c658185bc Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/041.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/042.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/042.png new file mode 100644 index 000000000..3e4e09622 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/042.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/043.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/043.png new file mode 100644 index 000000000..c510e3b7e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/043.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/044.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/044.png new file mode 100644 index 000000000..7353d2950 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/044.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/045.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/045.png new file mode 100644 index 000000000..f412660d7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/045.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/046.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/046.png new file mode 100644 index 000000000..2986c4bf2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/046.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/047.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/047.png new file mode 100644 index 000000000..03ea7e487 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/047.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/048.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/048.png new file mode 100644 index 000000000..06d68bce0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/048.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/049.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/049.png new file mode 100644 index 000000000..720c14805 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/049.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/050.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/050.png new file mode 100644 index 000000000..213a3f73b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/050.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/051.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/051.png new file mode 100644 index 000000000..47880a952 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/051.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/052.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/052.png new file mode 100644 index 000000000..361d5f803 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/052.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/053.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/053.png new file mode 100644 index 000000000..f4cbbf85a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/053.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/054.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/054.png new file mode 100644 index 000000000..38a576378 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/054.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/055.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/055.png new file mode 100644 index 000000000..a647aed5c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/055.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/056.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/056.png new file mode 100644 index 000000000..e94128443 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/056.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/057.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/057.png new file mode 100644 index 000000000..af56715fa Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/057.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/058.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/058.png new file mode 100644 index 000000000..7b86b01e9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/058.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/059.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/059.png new file mode 100644 index 000000000..c4bac3bcb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/059.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/060.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/060.png new file mode 100644 index 000000000..73da388ca Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/060.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/061.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/061.png new file mode 100644 index 000000000..268ec9570 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/061.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/062.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/062.png new file mode 100644 index 000000000..b14cefccd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/062.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/063.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/063.png new file mode 100644 index 000000000..7edd3980f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/063.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/064.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/064.png new file mode 100644 index 000000000..5bb44814a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/064.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/065.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/065.png new file mode 100644 index 000000000..9bc528b24 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/065.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/066.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/066.png new file mode 100644 index 000000000..5130438f6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/066.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/067.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/067.png new file mode 100644 index 000000000..e3492e66c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/067.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/068.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/068.png new file mode 100644 index 000000000..7e72ff9a2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/068.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/069.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/069.png new file mode 100644 index 000000000..1bc611eb6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/069.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/070.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/070.png new file mode 100644 index 000000000..2d83cb0f2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/070.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/071.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/071.png new file mode 100644 index 000000000..08438a780 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/071.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/072.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/072.png new file mode 100644 index 000000000..32b7cc0f7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/072.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/073.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/073.png new file mode 100644 index 000000000..ad33c0e8a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/073.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/074.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/074.png new file mode 100644 index 000000000..e102136c2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/074.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/075.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/075.png new file mode 100644 index 000000000..09d7edce1 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/075.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/076.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/076.png new file mode 100644 index 000000000..d811e089c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/076.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/077.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/077.png new file mode 100644 index 000000000..48c5698b1 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/077.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/078.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/078.png new file mode 100644 index 000000000..28e9e5a3c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/078.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/079.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/079.png new file mode 100644 index 000000000..aab7522ca Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/079.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/080.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/080.png new file mode 100644 index 000000000..bd6796645 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/080.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/081.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/081.png new file mode 100644 index 000000000..f227dbf09 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/081.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/082.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/082.png new file mode 100644 index 000000000..7f03c77c5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/082.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/083.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/083.png new file mode 100644 index 000000000..adab5d1ce Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/083.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/084.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/084.png new file mode 100644 index 000000000..07534f1c1 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/084.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/085.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/085.png new file mode 100644 index 000000000..d72599f86 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/085.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/086.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/086.png new file mode 100644 index 000000000..a1901619c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/086.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/087.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/087.png new file mode 100644 index 000000000..681369bb1 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/087.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/088.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/088.png new file mode 100644 index 000000000..f398b75a8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/088.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/089.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/089.png new file mode 100644 index 000000000..85e86b036 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/089.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/090.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/090.png new file mode 100644 index 000000000..2826c8f25 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/090.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/091.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/091.png new file mode 100644 index 000000000..f57816a36 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/091.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/092.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/092.png new file mode 100644 index 000000000..ce3f3ee9c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/092.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/093.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/093.png new file mode 100644 index 000000000..3ae78b40d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/093.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/094.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/094.png new file mode 100644 index 000000000..b1bf6ab93 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/094.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/095.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/095.png new file mode 100644 index 000000000..b66791678 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/095.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/096.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/096.png new file mode 100644 index 000000000..d2925a37d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/096.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/097.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/097.png new file mode 100644 index 000000000..f66feceb2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/097.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/098.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/098.png new file mode 100644 index 000000000..a2854252b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/098.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/099.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/099.png new file mode 100644 index 000000000..b38f92ef4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/099.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/100.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/100.png new file mode 100644 index 000000000..833ac585c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/100.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/101.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/101.png new file mode 100644 index 000000000..a7699c3ff Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/101.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/102.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/102.png new file mode 100644 index 000000000..865f6b6d4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/102.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/103.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/103.png new file mode 100644 index 000000000..089a0619f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/103.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/104.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/104.png new file mode 100644 index 000000000..c88f20785 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/104.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/105.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/105.png new file mode 100644 index 000000000..981e161b2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/105.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/106.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/106.png new file mode 100644 index 000000000..4d771d9f0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/106.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/107.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/107.png new file mode 100644 index 000000000..b38dcaf05 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/107.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/108.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/108.png new file mode 100644 index 000000000..cf75c0958 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/108.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/109.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/109.png new file mode 100644 index 000000000..17f450b21 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/109.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/110.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/110.png new file mode 100644 index 000000000..f36b66aef Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/110.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/111.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/111.png new file mode 100644 index 000000000..d1914ce4e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/111.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/112.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/112.png new file mode 100644 index 000000000..c2f5199c9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/112.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/113.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/113.png new file mode 100644 index 000000000..49c2a3d13 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/113.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/114.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/114.png new file mode 100644 index 000000000..50828527c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/114.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/115.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/115.png new file mode 100644 index 000000000..19db0d85e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/115.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/116.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/116.png new file mode 100644 index 000000000..fa38cfcb0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/116.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/117.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/117.png new file mode 100644 index 000000000..4cbd784ed Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/117.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/118.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/118.png new file mode 100644 index 000000000..acd6f2ddb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/118.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/119.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/119.png new file mode 100644 index 000000000..fbfbbd295 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/119.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/120.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/120.png new file mode 100644 index 000000000..dd2bf0a0a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/120.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/121.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/121.png new file mode 100644 index 000000000..93fa7ee5f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/121.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/122.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/122.png new file mode 100644 index 000000000..f5fb7849b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/122.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/123.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/123.png new file mode 100644 index 000000000..18b825144 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/123.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/124.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/124.png new file mode 100644 index 000000000..a5531d95f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/124.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/125.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/125.png new file mode 100644 index 000000000..284dbb2be Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/125.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/126.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/126.png new file mode 100644 index 000000000..5ec459fb3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/126.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/127.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/127.png new file mode 100644 index 000000000..e2b451e71 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/127.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/128.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/128.png new file mode 100644 index 000000000..059916f7e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/128.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/129.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/129.png new file mode 100644 index 000000000..29888be7a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/129.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/130.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/130.png new file mode 100644 index 000000000..bb61f01f5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/130.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/131.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/131.png new file mode 100644 index 000000000..ca56f6e59 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/131.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/132.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/132.png new file mode 100644 index 000000000..43bbc4f73 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/132.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/133.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/133.png new file mode 100644 index 000000000..bd15bf9b7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/133.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/134.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/134.png new file mode 100644 index 000000000..b1fd66092 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/134.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/135.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/135.png new file mode 100644 index 000000000..18ed9fa50 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/135.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/136.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/136.png new file mode 100644 index 000000000..cbe68c961 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/136.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/137.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/137.png new file mode 100644 index 000000000..f3e09774a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/137.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/138.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/138.png new file mode 100644 index 000000000..d402cdebf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/138.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/139.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/139.png new file mode 100644 index 000000000..e0e75c73f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/139.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/140.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/140.png new file mode 100644 index 000000000..2dd7227e3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/140.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/141.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/141.png new file mode 100644 index 000000000..c1dc09baf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/141.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/142.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/142.png new file mode 100644 index 000000000..87559fa76 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/142.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/143.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/143.png new file mode 100644 index 000000000..3767e68ac Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/143.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/144.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/144.png new file mode 100644 index 000000000..117d0f2ba Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/144.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/145.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/145.png new file mode 100644 index 000000000..891a6fbcd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/145.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/146.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/146.png new file mode 100644 index 000000000..c62bc5d47 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/146.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/147.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/147.png new file mode 100644 index 000000000..e07d4d777 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/147.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/148.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/148.png new file mode 100644 index 000000000..d475ecfd2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/148.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/149.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/149.png new file mode 100644 index 000000000..66c1a5687 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/149.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/150.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/150.png new file mode 100644 index 000000000..d1220c7b2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/150.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/151.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/151.png new file mode 100644 index 000000000..3eef10db0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/151.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/152.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/152.png new file mode 100644 index 000000000..909a294fa Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/152.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/153.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/153.png new file mode 100644 index 000000000..d81ac536e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/153.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/154.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/154.png new file mode 100644 index 000000000..d157f5fd8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/154.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/155.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/155.png new file mode 100644 index 000000000..5a8856ab3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/155.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/156.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/156.png new file mode 100644 index 000000000..602b487de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/156.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/157.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/157.png new file mode 100644 index 000000000..eb782c6ca Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/157.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/158.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/158.png new file mode 100644 index 000000000..d2eb2a6bf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/158.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/159.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/159.png new file mode 100644 index 000000000..8ce7efce7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/159.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/160.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/160.png new file mode 100644 index 000000000..dc93abe75 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/160.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/161.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/161.png new file mode 100644 index 000000000..e7f093497 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/161.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/162.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/162.png new file mode 100644 index 000000000..fa1fa3fcf Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/162.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/163.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/163.png new file mode 100644 index 000000000..4a8eb6931 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/163.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/164.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/164.png new file mode 100644 index 000000000..f3003442a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/164.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/165.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/165.png new file mode 100644 index 000000000..f29760793 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/165.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/166.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/166.png new file mode 100644 index 000000000..9e202946f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/166.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/167.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/167.png new file mode 100644 index 000000000..0f3705bc6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/167.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/168.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/168.png new file mode 100644 index 000000000..6e8f0afcb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/168.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/169.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/169.png new file mode 100644 index 000000000..d674c4ced Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/169.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/170.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/170.png new file mode 100644 index 000000000..9dad2e342 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/170.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/171.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/171.png new file mode 100644 index 000000000..63034c807 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/171.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/172.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/172.png new file mode 100644 index 000000000..4ff5f70e9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/172.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/173.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/173.png new file mode 100644 index 000000000..d567a4659 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/173.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/174.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/174.png new file mode 100644 index 000000000..3cce9cc96 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/174.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/175.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/175.png new file mode 100644 index 000000000..8aba830e9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/175.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/176.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/176.png new file mode 100644 index 000000000..2e76cd1ea Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/176.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/177.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/177.png new file mode 100644 index 000000000..acf28342a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/177.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/178.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/178.png new file mode 100644 index 000000000..e7c3d9055 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/178.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/179.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/179.png new file mode 100644 index 000000000..35e43dac2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/179.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/180.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/180.png new file mode 100644 index 000000000..76d5d4afa Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/180.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/181.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/181.png new file mode 100644 index 000000000..c596de7d5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/181.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/182.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/182.png new file mode 100644 index 000000000..0c788e058 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/182.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/183.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/183.png new file mode 100644 index 000000000..4c753f938 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/183.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/184.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/184.png new file mode 100644 index 000000000..aa0c1a64a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/184.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/185.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/185.png new file mode 100644 index 000000000..7abc81891 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/185.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/186.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/186.png new file mode 100644 index 000000000..baf959349 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/186.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/187.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/187.png new file mode 100644 index 000000000..35eeba833 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/187.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/188.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/188.png new file mode 100644 index 000000000..96e708e19 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/188.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/189.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/189.png new file mode 100644 index 000000000..9613e116f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/189.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/190.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/190.png new file mode 100644 index 000000000..3b6a77c0a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/190.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/191.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/191.png new file mode 100644 index 000000000..f760ad49d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/191.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/192.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/192.png new file mode 100644 index 000000000..68a1a63df Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/192.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/193.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/193.png new file mode 100644 index 000000000..6e1e7bb64 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/193.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/194.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/194.png new file mode 100644 index 000000000..ed36722b4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/194.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/195.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/195.png new file mode 100644 index 000000000..0d8fc53dd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/195.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/196.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/196.png new file mode 100644 index 000000000..e6b11c157 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/196.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/197.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/197.png new file mode 100644 index 000000000..469fb7fcd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/197.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/198.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/198.png new file mode 100644 index 000000000..7fa3ade66 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/198.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/199.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/199.png new file mode 100644 index 000000000..43163cd24 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/199.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/200.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/200.png new file mode 100644 index 000000000..b076b505e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/200.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/201.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/201.png new file mode 100644 index 000000000..7b459a6f3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/201.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/202.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/202.png new file mode 100644 index 000000000..e9bfe70fd Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/202.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/203.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/203.png new file mode 100644 index 000000000..2771e2149 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/203.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/204.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/204.png new file mode 100644 index 000000000..8fc947e68 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/204.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/205.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/205.png new file mode 100644 index 000000000..95fa914a6 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/205.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/206.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/206.png new file mode 100644 index 000000000..4b6fc16a5 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/206.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/207.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/207.png new file mode 100644 index 000000000..23daa5ef4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/207.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/208.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/208.png new file mode 100644 index 000000000..a9477b921 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/208.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/209.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/209.png new file mode 100644 index 000000000..1b709fbfb Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/209.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/210.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/210.png new file mode 100644 index 000000000..9d80f8b7d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/210.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/211.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/211.png new file mode 100644 index 000000000..9b2284eb4 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/211.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/212.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/212.png new file mode 100644 index 000000000..776cbb057 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/212.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/213.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/213.png new file mode 100644 index 000000000..ecc601cc3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/213.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/214.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/214.png new file mode 100644 index 000000000..5bdc5a042 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/214.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/215.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/215.png new file mode 100644 index 000000000..43a751d41 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/215.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/216.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/216.png new file mode 100644 index 000000000..ad4e21dff Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/216.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/217.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/217.png new file mode 100644 index 000000000..0735244de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/217.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/218.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/218.png new file mode 100644 index 000000000..e89a273b9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/218.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/219.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/219.png new file mode 100644 index 000000000..854f175de Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/219.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/220.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/220.png new file mode 100644 index 000000000..7339d4fd7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/220.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/221.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/221.png new file mode 100644 index 000000000..69fdf9822 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/221.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/222.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/222.png new file mode 100644 index 000000000..ba6449835 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/222.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/223.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/223.png new file mode 100644 index 000000000..7846d763c Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/223.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/224.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/224.png new file mode 100644 index 000000000..74c5cf1a3 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/224.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/225.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/225.png new file mode 100644 index 000000000..3c34eddb7 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/225.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/226.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/226.png new file mode 100644 index 000000000..e521a92a8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/226.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/227.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/227.png new file mode 100644 index 000000000..f73ba6c03 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/227.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/228.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/228.png new file mode 100644 index 000000000..63fa4f907 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/228.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/229.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/229.png new file mode 100644 index 000000000..872da97da Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/229.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/230.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/230.png new file mode 100644 index 000000000..413a53bb8 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/230.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/231.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/231.png new file mode 100644 index 000000000..ebb0fd97b Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/231.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/232.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/232.png new file mode 100644 index 000000000..479d9686d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/232.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/233.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/233.png new file mode 100644 index 000000000..e6f5c7d98 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/233.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/234.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/234.png new file mode 100644 index 000000000..f78dc2521 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/234.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/235.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/235.png new file mode 100644 index 000000000..b3cf83722 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/235.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/236.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/236.png new file mode 100644 index 000000000..af520aa4f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/236.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/237.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/237.png new file mode 100644 index 000000000..38ff6c101 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/237.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/238.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/238.png new file mode 100644 index 000000000..0971d0ef9 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/238.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/239.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/239.png new file mode 100644 index 000000000..80a41e12e Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/239.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/240.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/240.png new file mode 100644 index 000000000..347f5ca02 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/240.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/241.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/241.png new file mode 100644 index 000000000..fc1f50f1f Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/241.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/242.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/242.png new file mode 100644 index 000000000..74ac51340 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/242.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/243.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/243.png new file mode 100644 index 000000000..67e0a1187 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/243.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/244.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/244.png new file mode 100644 index 000000000..3220b3685 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/244.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/245.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/245.png new file mode 100644 index 000000000..5323fbfb0 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/245.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/246.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/246.png new file mode 100644 index 000000000..587781d04 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/246.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/247.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/247.png new file mode 100644 index 000000000..43a80438d Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/247.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/248.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/248.png new file mode 100644 index 000000000..6382b3bde Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/248.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/249.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/249.png new file mode 100644 index 000000000..56f88bb3a Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/249.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/250.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/250.png new file mode 100644 index 000000000..9891e4cc2 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/250.png differ diff --git a/PokemonGo-UWP/Assets/Pokemons/Gen2/251.png b/PokemonGo-UWP/Assets/Pokemons/Gen2/251.png new file mode 100644 index 000000000..e19e6fb65 Binary files /dev/null and b/PokemonGo-UWP/Assets/Pokemons/Gen2/251.png differ diff --git a/PokemonGo-UWP/Assets/UI/player-avatar-incense.png b/PokemonGo-UWP/Assets/UI/player-avatar-incense.png new file mode 100644 index 000000000..b1569fd06 Binary files /dev/null and b/PokemonGo-UWP/Assets/UI/player-avatar-incense.png differ diff --git a/PokemonGo-UWP/Assets/UI/player-avatar.png b/PokemonGo-UWP/Assets/UI/player-avatar.png new file mode 100644 index 000000000..c38e97702 Binary files /dev/null and b/PokemonGo-UWP/Assets/UI/player-avatar.png differ diff --git a/PokemonGo-UWP/Controls/CircularProgressBar.xaml.cs b/PokemonGo-UWP/Controls/CircularProgressBar.xaml.cs index 4d4ea8c01..90805cec1 100644 --- a/PokemonGo-UWP/Controls/CircularProgressBar.xaml.cs +++ b/PokemonGo-UWP/Controls/CircularProgressBar.xaml.cs @@ -40,6 +40,7 @@ private static void OnImageSourcePathChanged(DependencyObject sender, Dependency { if (sender == null) return; CircularProgressBar circularProgressBar = sender as CircularProgressBar; + if (circularProgressBar == null || circularProgressBar.ImageSourcePath == null) return; BitmapImage fillImg = (circularProgressBar.ImageSourcePath != null) ?new BitmapImage(circularProgressBar.ImageSourcePath) : new BitmapImage(); circularProgressBar.InnerPathRoot.Fill = new ImageBrush { ImageSource = fillImg }; } diff --git a/PokemonGo-UWP/Entities/FortDataWrapper.cs b/PokemonGo-UWP/Entities/FortDataWrapper.cs index 3fab2ce18..0444e2aa9 100644 --- a/PokemonGo-UWP/Entities/FortDataWrapper.cs +++ b/PokemonGo-UWP/Entities/FortDataWrapper.cs @@ -33,9 +33,15 @@ public class FortDataWrapper : IUpdatable, INotifyPropertyChanged public FortDataStatus FortDataStatus { get { - var distance = GeoHelper.Distance(Geoposition, LocationServiceHelper.Instance.Geoposition.Coordinate.Point); + //var distance = GeoHelper.Distance(Geoposition, LocationServiceHelper.Instance.Geoposition.Coordinate.Point); FortDataStatus retVal = FortDataStatus.Opened; + if (LocationServiceHelper.Instance.Geoposition == null) + { + return FortDataStatus.Closed; + } + var distance = GeoHelper.Distance(Geoposition, LocationServiceHelper.Instance.Geoposition.Coordinate.Point); + if (distance > GameClient.GameSetting.FortSettings.InteractionRangeMeters) retVal = FortDataStatus.Closed; diff --git a/PokemonGo-UWP/Entities/NearbyPokemonWrapper.cs b/PokemonGo-UWP/Entities/NearbyPokemonWrapper.cs index c6f23b73e..6259e9653 100644 --- a/PokemonGo-UWP/Entities/NearbyPokemonWrapper.cs +++ b/PokemonGo-UWP/Entities/NearbyPokemonWrapper.cs @@ -36,15 +36,17 @@ public void Update(NearbyPokemon update) OnPropertyChanged(nameof(PokemonId)); OnPropertyChanged(nameof(DistanceInMeters)); OnPropertyChanged(nameof(EncounterId)); + OnPropertyChanged(nameof(FortId)); + OnPropertyChanged(nameof(FortImageUrl)); } #region Wrapped Properties public PokemonId PokemonId => _nearbyPokemon.PokemonId; - public float DistanceInMeters => _nearbyPokemon.DistanceInMeters; - public ulong EncounterId => _nearbyPokemon.EncounterId; + public string FortId => _nearbyPokemon.FortId; + public string FortImageUrl => _nearbyPokemon.FortImageUrl; #endregion diff --git a/PokemonGo-UWP/Entities/PokemonDataWrapper.cs b/PokemonGo-UWP/Entities/PokemonDataWrapper.cs index 49701c670..d068676c2 100644 --- a/PokemonGo-UWP/Entities/PokemonDataWrapper.cs +++ b/PokemonGo-UWP/Entities/PokemonDataWrapper.cs @@ -95,9 +95,15 @@ public PokemonDataWrapper(PokemonData pokemonData) public float AdditionalCpMultiplier => WrappedData.AdditionalCpMultiplier; - // Stubb Var - public bool IsBuddy = false; + public int BuddyCandyAwarded => WrappedData.BuddyCandyAwarded; + + public float BuddyTotalKmWalked => WrappedData.BuddyTotalKmWalked; + // Stubb Var + public bool IsBuddy + { + get { return (GameClient.PlayerProfile.BuddyPokemon.Id == WrappedData.Id); } + } public bool IsDeployed { get { return !string.IsNullOrEmpty(DeployedFortId) || IsBuddy; } } public int Favorite diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.cs.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.cs.xlf index 2f2481768..3cb6bcd90 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.cs.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.cs.xlf @@ -525,8 +525,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -562,6 +562,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -588,7 +600,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. PŘIHLÁSIT pomocí PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. Pro přihlášení do této aplikace potřebujete zadat Přihlašovací jméno/Email. Pokud aplikaci nevěříte, nepoužívejte ji. Neneseme za ně žádnou zodpovědnost. Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -1077,6 +1089,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1694,6 +1710,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2423,6 +2839,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3117,6 +3537,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.da.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.da.xlf index b9e2ffa1d..2f3b83012 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.da.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.da.xlf @@ -23,8 +23,9 @@ Log ind med PTC konto - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - For at logge ind, Indtast dit Brugernavn/E-mail og adgangskode ovenfor. Hvis du ikke har tillid til denne app, skal du lukke nu. Niantic kan forbyde dig at at bruge denne app. brug på din egen risiko. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + For at logge ind, Indtast dit Brugernavn/E-mail og adgangskode ovenfor. Hvis du ikke har tillid til denne app, skal du lukke nu. Niantic kan forbyde dig at at bruge denne app. brug på din egen risiko. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -661,8 +662,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -698,6 +699,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -1148,6 +1161,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. X Miracle X Mirakel + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1761,6 +1778,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + @@ -2490,6 +2907,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen skalle + + Transform + Transform + @@ -3107,6 +3528,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de-CH.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de-CH.xlf index 65b211c54..0149f2da0 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de-CH.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de-CH.xlf @@ -295,6 +295,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -586,8 +590,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -623,6 +627,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -883,8 +899,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1762,6 +1778,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2491,6 +2907,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3104,6 +3524,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de.xlf index b87a9ba50..d77e37ca9 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.de.xlf @@ -523,9 +523,10 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Spitznamen eingeben - O. K. - O. K. + OK + O. K. Space between . and K + Please verify the translation’s accuracy as the source string was updated after it was translated. There was an error loading the encounter with {0}, please try again later. @@ -560,6 +561,18 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -586,8 +599,9 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. LOGIN mit PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Um dich einzuloggen, musst du deinen Benutzernamen/E-Mail und Passwort eingeben. Wenn du der App nicht vertraust, solltest du sie jetzt schließen. Niantic kann dich für die Verwendung dieser App sperren. Verwendung auf eigene Gefahr. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Um dich einzuloggen, musst du deinen Benutzernamen/E-Mail und Passwort eingeben. Wenn du der App nicht vertraust, solltest du sie jetzt schließen. Niantic kann dich für die Verwendung dieser App sperren. Verwendung auf eigene Gefahr. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1066,6 +1080,10 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Feed this to a Pokémon, and it will be easier to catch on your next throw. Wenn du sie einem Pokémon zum Essen gibst, lässt es sich leichter fangen. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1683,6 +1701,406 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2412,6 +2830,10 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Zen Headbutt Zen-Kopfstoß Schnell + + Transform + Transform + @@ -3025,6 +3447,406 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew soll die genetische Zusammensetzung aller Pokémon besitzen. Es kann sich unsichtbar machen, sodass es sich auch Menschen nähern kann, ohne bemerkt zu werden. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.el.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.el.xlf index f68426bee..72b8f8e77 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.el.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.el.xlf @@ -525,8 +525,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -562,6 +562,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -588,8 +600,9 @@ You also got {1} Stardust, {2} Candy and {3} XP. ΕΙΣΟΔΟΣ με PTC λογαργιασμό - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Για να συνδεθείτε, βάλτε επάνω το Όνομα-Χρήστη/Email και τον Κωδικό σας. Αν δεν εμπιστεύεστε αυτήν την εφαρμογή, παρακαλώ κλείστε την τώρα. Η Niantic μπορεί να σας μπανάρει για τη χρήση αυτής της εφαρμογής. Κάντε χρήση με δικό σας ρίσκο. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Για να συνδεθείτε, βάλτε επάνω το Όνομα-Χρήστη/Email και τον Κωδικό σας. Αν δεν εμπιστεύεστε αυτήν την εφαρμογή, παρακαλώ κλείστε την τώρα. Η Niantic μπορεί να σας μπανάρει για τη χρήση αυτής της εφαρμογής. Κάντε χρήση με δικό σας ρίσκο. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1075,6 +1088,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1692,6 +1709,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2421,6 +2838,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3034,6 +3455,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.en-GB.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.en-GB.xlf index bc24068bb..d4528af11 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.en-GB.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.en-GB.xlf @@ -610,6 +610,406 @@ Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + @@ -827,6 +1227,10 @@ X Miracle X Miracle + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1556,6 +1960,10 @@ Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -1847,8 +2255,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1884,6 +2292,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -2143,8 +2563,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -3103,6 +3523,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es-MX.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es-MX.xlf index 72ea1515a..743b94184 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es-MX.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es-MX.xlf @@ -610,6 +610,406 @@ Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + @@ -827,6 +1227,10 @@ X Miracle X Miracle + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1556,6 +1960,10 @@ Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -1847,8 +2255,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1884,6 +2292,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -2143,8 +2563,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -3103,6 +3523,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es.xlf index c84d77fa3..f58bf8d57 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.es.xlf @@ -525,8 +525,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -562,6 +562,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -588,8 +600,9 @@ You also got {1} Stardust, {2} Candy and {3} XP. Iniciar Sesión con una cuenta PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Para entrar, debe introducir su usuario y contraseña arriba. Si no confia en la aplicación, por favor ciérrela ahora. Niantic le podría bloquear por usarla. Úsela bajo su propio riesgo. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Para entrar, debe introducir su usuario y contraseña arriba. Si no confia en la aplicación, por favor ciérrela ahora. Niantic le podría bloquear por usarla. Úsela bajo su propio riesgo. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1077,6 +1090,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1694,6 +1711,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2425,6 +2842,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Cabezazo Zen + + Transform + Transform + @@ -3038,6 +3459,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Dicen que Mew posee el mapa genético de todos los Pokémon. Puede hacerse invisible cuando quiere, así que pasa desapercibido cada vez que se le acerca alguien. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fi.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fi.xlf index cf2dd3dc9..1b446f02e 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fi.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fi.xlf @@ -214,6 +214,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -505,8 +509,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -542,6 +546,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -801,8 +817,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1680,6 +1696,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2409,6 +2825,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3022,6 +3442,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fr.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fr.xlf index 982710dd5..7e772a054 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fr.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.fr.xlf @@ -528,8 +528,8 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -565,6 +565,18 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -591,8 +603,9 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Connexion avec un compte PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Pour te connecter tu dois insérer ton Nom d'ulitisateur/Email et ton mot de passe au dessus. Si tu n'as pas confiance en cette application, ferme là maintenant. Niantic peut te bannir pour l'utilisation de cette application. À utiliser à tes risques et périls. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Pour te connecter tu dois insérer ton Nom d'ulitisateur/Email et ton mot de passe au dessus. Si tu n'as pas confiance en cette application, ferme là maintenant. Niantic peut te bannir pour l'utilisation de cette application. À utiliser à tes risques et périls. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1070,6 +1083,10 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Nourri un Pokémon avec, et il sera plus facile à attrapper au prochain lancer. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1687,6 +1704,406 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Zubat Nosferapti + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2420,6 +2837,10 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Zen Headbutt Psykoud'Boul + + Transform + Transform + @@ -3033,6 +3454,406 @@ Tu as aussi reçu {1} Poudre d'étoile, {2} Bonbon et {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. On dit que Mew possède le code génétique de tous les autres Pokémon. Il peut se rendre invisible à sa guise, ce qui lui permet de ne pas se faire remarquer quand il s’approche des gens. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.he.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.he.xlf index 325b472ab..c76913768 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.he.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.he.xlf @@ -610,6 +610,406 @@ Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + @@ -827,6 +1227,10 @@ X Miracle X נס + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1556,6 +1960,10 @@ Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -1848,8 +2256,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1885,6 +2293,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -2144,7 +2564,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. חשבון PTC עם כניסה למערכת - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. כדי להיכנס למערכת, הכנס שם משתמש/אימייל והסיסמא שלך לעיל. אם אתה לא סומך יישום זה, אנא סגור אותו עכשיו. Niantic עשוי לאסור אותך לשימוש הזה app. השימוש על אחריותכם בלבד. Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -3107,6 +3527,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr-HR.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr-HR.xlf index 99e4b969e..44a4261da 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr-HR.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr-HR.xlf @@ -295,6 +295,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Nahrani Pokémona s time, i biti će ga lakše uhvatiti na sljedecem bacanju + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -321,8 +325,9 @@ Ulogiraj se sa PTC Računom - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Da bi ste se ulogirali, unesite Nadimak/Email i lozinku od gore. Ako ne vjeruješ toj aplikaciji, izađi odmah. Niantic vas moze banovati zbog korištenja ove aplikacije. Koristi na vlastitu odgovornost + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Da bi ste se ulogirali, unesite Nadimak/Email i lozinku od gore. Ako ne vjeruješ toj aplikaciji, izađi odmah. Niantic vas moze banovati zbog korištenja ove aplikacije. Koristi na vlastitu odgovornost + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1108,8 +1113,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1145,6 +1150,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -1762,6 +1779,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2491,6 +2908,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3104,6 +3525,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr.xlf index 2554c90da..33ae29eaa 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hr.xlf @@ -295,6 +295,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -321,8 +325,8 @@ LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1108,8 +1112,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1145,6 +1149,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -1762,6 +1778,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2491,6 +2907,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3104,6 +3524,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hu.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hu.xlf index 44383e316..c022bdc77 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hu.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.hu.xlf @@ -536,8 +536,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -573,6 +573,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -599,8 +611,9 @@ You also got {1} Stardust, {2} Candy and {3} XP. Bejelentkezés PTC Fiókkal - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Bejelentkezéshez írd be a Felhasználóneved/Email címed és a jelszavadat. Ha nem bízol az alkalmazásban, zárd be most. A Niantic kitilthat az alkalmazás használatáért. Használat csak saját felelősségre. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Bejelentkezéshez írd be a Felhasználóneved/Email címed és a jelszavadat. Ha nem bízol az alkalmazásban, zárd be most. A Niantic kitilthat az alkalmazás használatáért. Használat csak saját felelősségre. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1090,6 +1103,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1707,6 +1724,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2438,6 +2855,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Fejelés + + Transform + Transform + @@ -3051,6 +3472,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.id.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.id.xlf index 4d408b706..b9474b77f 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.id.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.id.xlf @@ -521,8 +521,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -558,6 +558,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -584,8 +596,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1063,6 +1075,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1680,6 +1696,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2409,6 +2825,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3022,6 +3442,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.it.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.it.xlf index 286990fc1..60f02344f 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.it.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.it.xlf @@ -525,8 +525,8 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -562,6 +562,18 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -588,8 +600,9 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. LOGIN con Account PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Per effettuare il login, inserisci Username/Email e Password. Se non ti fidi, per favore chiudila ora. Niantic potrebbe bannarti nell'utilizzo di quest'app. Usa a tuo rischio e pericolo. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Per effettuare il login, inserisci Username/Email e Password. Se non ti fidi, per favore chiudila ora. Niantic potrebbe bannarti nell'utilizzo di quest'app. Usa a tuo rischio e pericolo. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1071,6 +1084,10 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Feed this to a Pokémon, and it will be easier to catch on your next throw. Dalla a un Pokémon e sarà più facile catturarlo al prossimo tentativo. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1688,6 +1705,406 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2417,6 +2834,10 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Zen Headbutt Cozzata Zen + + Transform + Transform + @@ -3030,6 +3451,406 @@ Hai ottenuto anche {1} Polvere di stella, {2} Caramelle e {3} PE. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Si dice che Mew possegga il patrimonio genetico di tutti i Pokémon. È in grado di rendersi invisibile, quando vuole, in modo da non farsi notare nemmeno da vicino. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ja.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ja.xlf index 1f3d27bc1..61f311662 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ja.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ja.xlf @@ -521,8 +521,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -558,6 +558,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -584,8 +596,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1063,6 +1075,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1680,6 +1696,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2409,6 +2825,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3022,6 +3442,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. すべての ポケモンの いでんしを もつと いう。 じゆうじざいに すがたを けすことが できるので ひとに ちかづいても まったく きづかれない。 + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nb-NO.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nb-NO.xlf index cb249d34a..3c9ff7eda 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nb-NO.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nb-NO.xlf @@ -295,6 +295,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Om du gir dette til en Pokémon vil den være lettere å fange på ditt neste kast. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -321,8 +325,9 @@ Logg på med PTC bruker - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - For å logge inn, må du oppgi Brukernavn/E-post og Passord ovenfor. Hvis du ikke stoler på appen, vennligst lukk den nå. Niantic kan utestenge deg om du bruker appen. Bruk på eget ansvar. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + For å logge inn, må du oppgi Brukernavn/E-post og Passord ovenfor. Hvis du ikke stoler på appen, vennligst lukk den nå. Niantic kan utestenge deg om du bruker appen. Bruk på eget ansvar. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1114,8 +1119,8 @@ Du fikk også {1} Stjernestøv, {2} Candy og {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1151,6 +1156,18 @@ Du fikk også {1} Stjernestøv, {2} Candy og {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -1768,6 +1785,406 @@ Du fikk også {1} Stjernestøv, {2} Candy og {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2497,6 +2914,10 @@ Du fikk også {1} Stjernestøv, {2} Candy og {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3110,6 +3531,406 @@ Du fikk også {1} Stjernestøv, {2} Candy og {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nl.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nl.xlf index 6105d9cf6..79e729fd7 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nl.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.nl.xlf @@ -524,8 +524,8 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -561,6 +561,18 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -587,8 +599,9 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Login met PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Je moet je gebruikersnaam/e-mail en wachtwoord invoeren om je aan te melden. Als je dit niet vertrouwt, sluit de app dan. Gebruik deze app op eigen risico. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Je moet je gebruikersnaam/e-mail en wachtwoord invoeren om je aan te melden. Als je dit niet vertrouwt, sluit de app dan. Gebruik deze app op eigen risico. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1073,6 +1086,10 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1690,6 +1707,406 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2419,6 +2836,10 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Zen Headbutt Zen hoofdslag + + Transform + Transform + @@ -3032,6 +3453,406 @@ Je hebt ook {1} Stardust, {2} Candy en {3} XP gekregen. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pl.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pl.xlf index 15a0bb71e..7e6ebe18d 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pl.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pl.xlf @@ -523,8 +523,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -560,6 +560,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -586,7 +598,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. Logowanie z kontem PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. Żeby się zalogować, musisz wpisać swoją Nazwę Użytkownika/E-mail i Hasło w tej aplikacji. Jeśli jej nie ufasz, zamknij ją. My nie jesteśmy za nic odpowiedzialni. Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -1076,6 +1088,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1693,6 +1709,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2422,6 +2838,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3035,6 +3455,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-BR.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-BR.xlf index 2d454ec1c..3bf2ee5e7 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-BR.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-BR.xlf @@ -526,8 +526,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -563,6 +563,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -589,7 +601,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. Faça o LOGIN com uma conta do PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. Para entrar você precisa inserir seu nome de usuário/E-mail e senha neste app. Se não confia nele, por favor, feche-o antes de continuar. Não nos responsabilizamos por nada. Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -1078,6 +1090,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1695,6 +1711,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2424,6 +2840,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Cabeçada Zen + + Transform + Transform + @@ -3038,6 +3458,406 @@ Blastoise tem bicos de água que se projetam de sua concha . Os bicos de água s Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew tem a composição genética de todos os Pokémon. É capaz de fazer-se invisível, assim evitando avisar as pessoas, mesmo que ele aproxime-se delas. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-PT.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-PT.xlf index f052fc6ef..81cdd1fc8 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-PT.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.pt-PT.xlf @@ -524,8 +524,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -561,6 +561,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -587,7 +599,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. Efetuar LOGIN com uma conta do PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. Para efetuar login nesta aplicação você deve inserir o seu Nome de Utilizador/E-mail. Se não confia nela, por favor, feche-a antes de avançar. Não assumimos qualquer responsabilidade por qualquer inconveniente. Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -1077,6 +1089,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1694,6 +1710,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2423,6 +2839,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3036,6 +3456,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ru.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ru.xlf index 9c62c8cab..ad0399d3e 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ru.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.ru.xlf @@ -526,8 +526,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -563,6 +563,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -589,8 +601,9 @@ You also got {1} Stardust, {2} Candy and {3} XP. ВОЙТИ через аккаунт PTC - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Чтобы войти, введите логин / пароль Email и выше. Если вы не доверяете этому приложению, пожалуйста, закройте его сейчас. Niantic может заблокировать вам аккаунт. Вы играете на свой риск. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Чтобы войти, введите логин / пароль Email и выше. Если вы не доверяете этому приложению, пожалуйста, закройте его сейчас. Niantic может заблокировать вам аккаунт. Вы играете на свой риск. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1079,6 +1092,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1696,6 +1713,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Зубат + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2425,6 +2842,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Ясный удар + + Transform + Transform + @@ -3038,6 +3459,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.sk.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.sk.xlf index 0f574c650..41bb78612 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.sk.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.sk.xlf @@ -521,8 +521,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -558,6 +558,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -584,8 +596,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -1063,6 +1075,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1680,6 +1696,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2409,6 +2825,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3022,6 +3442,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.tr.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.tr.xlf index 0b5c4c264..20b6d3b90 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.tr.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.tr.xlf @@ -523,8 +523,8 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -560,6 +560,18 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -586,8 +598,9 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. PTC Hesabı ile GİRİŞ yap - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - Giriş yapmak için yukarıya Kullanıcı Adı/Email ve Şifre girin. Eğer bu uygulamaya güvenmiyorsanız, lütfen kapatın. Niantic bu uygulamayı kullandığınız için sizi banlayabilir. Sorumluluk sizindir. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + Giriş yapmak için yukarıya Kullanıcı Adı/Email ve Şifre girin. Eğer bu uygulamaya güvenmiyorsanız, lütfen kapatın. Niantic bu uygulamayı kullandığınız için sizi banlayabilir. Sorumluluk sizindir. + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -1066,6 +1079,10 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Feed this to a Pokémon, and it will be easier to catch on your next throw. Bunu Pokémon'a yedirin ve bir sonraki atışınızda onu yakalaması daha kolay olacak. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1683,6 +1700,406 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Zubat Zubat + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2412,6 +2829,10 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Zen Headbutt Zen Kafa Darbesi + + Transform + Transform + @@ -3025,6 +3446,406 @@ Aynı zamanda {1} Stardust, {2} Şeker ve {3} XP kazandın. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew'un, bütün Pokémon'ların genetik özelliklerini barındırdığı söylenir. İstediği anda kendisini görünmez yapma yeteneğine sahiptir, bu sebeple insanlara yaklaşsa bile dikkat çekmez. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-CN.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-CN.xlf index 9bde6e302..a49da2cac 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-CN.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-CN.xlf @@ -525,8 +525,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -562,6 +562,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -588,7 +600,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. 以 PTC 账户登陆 - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. 登录需要输入您的帐号跟密码,如果您不信任我们的话,请不要接着往下操作。我们一概不负责任。 Please verify the translation’s accuracy as the source string was updated after it was translated. @@ -1078,6 +1090,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1695,6 +1711,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat 超音蝠 + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2425,6 +2841,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt 意念头锤 + + Transform + Transform + @@ -3038,6 +3458,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-HK.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-HK.xlf index 0be7f3a68..b713e0f6d 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-HK.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-HK.xlf @@ -256,8 +256,8 @@ LOGIN with PTC Account - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. nearby @@ -737,6 +737,10 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1031,8 +1035,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -1068,6 +1072,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -1685,6 +1701,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat 波音蝠 + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2414,6 +2830,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt Zen Headbutt + + Transform + Transform + @@ -3027,6 +3447,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-TW.xlf b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-TW.xlf index d8365e821..f2fe74927 100644 --- a/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-TW.xlf +++ b/PokemonGo-UWP/MultilingualResources/PokemonGo-UWP.zh-TW.xlf @@ -293,8 +293,8 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. - O. K. + OK + OK Space between . and K @@ -330,6 +330,18 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? Use {0} ? + + Streak Bonus + Streak Bonus + + + First Pokéstop of the day + First Pokéstop of the day + + + Streak Bonus + Streak Bonus + @@ -356,8 +368,9 @@ You also got {1} Stardust, {2} Candy and {3} XP. 使用 PTC 帳號登入 - To login, enter your Username/Email and Password above. If you don't trust this app, please close it now. Niantic may ban you for using this app. Use at your own risk. - 登入需要使用您的使用者名稱/信箱與密碼,如果您不信任這個應用程式請立即關閉,使用這應用程式帳號或許會遭到 Niantic 封鎖,請自行承擔風險。 + WARNING: Niantic may ban you for using this app. Use at your own risk. If you don't trust this app, please close it now. + 登入需要使用您的使用者名稱/信箱與密碼,如果您不信任這個應用程式請立即關閉,使用這應用程式帳號或許會遭到 Niantic 封鎖,請自行承擔風險。 + Please verify the translation’s accuracy as the source string was updated after it was translated. nearby @@ -843,6 +856,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Feed this to a Pokémon, and it will be easier to catch on your next throw. Feed this to a Pokémon, and it will be easier to catch on your next throw. + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + @@ -1694,6 +1711,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zubat 超音蝠 + + Aipom + Aipom + + + Ampharos + Ampharos + + + Ariados + Ariados + + + Azumarill + Azumarill + + + Bayleef + Bayleef + + + Bellossom + Bellossom + + + Blissey + Blissey + + + Celebi + Celebi + + + Chikorita + Chikorita + + + Chinchou + Chinchou + + + Cleffa + Cleffa + + + Corsola + Corsola + + + Crobat + Crobat + + + Croconaw + Croconaw + + + Cyndaquil + Cyndaquil + + + Delibird + Delibird + + + Donphan + Donphan + + + Dunsparce + Dunsparce + + + Elekid + Elekid + + + Entei + Entei + + + Espeon + Espeon + + + Feraligatr + Feraligatr + + + Flaaffy + Flaaffy + + + Forretress + Forretress + + + Furret + Furret + + + Girafarig + Girafarig + + + Gligar + Gligar + + + Granbull + Granbull + + + Heracross + Heracross + + + Hitmontop + Hitmontop + + + Ho-oh + Ho-oh + + + Hoothoot + Hoothoot + + + Hoppip + Hoppip + + + Houndoom + Houndoom + + + Houndour + Houndour + + + Igglybuff + Igglybuff + + + Jumpluff + Jumpluff + + + Kingdra + Kingdra + + + Lanturn + Lanturn + + + Larvitar + Larvitar + + + Ledian + Ledian + + + Ledyba + Ledyba + + + Lugia + Lugia + + + Magby + Magby + + + Magcargo + Magcargo + + + Mantine + Mantine + + + Mareep + Mareep + + + Marill + Marill + + + Meganium + Meganium + + + Miltank + Miltank + + + Misdreavus + Misdreavus + + + Murkrow + Murkrow + + + Natu + Natu + + + Noctowl + Noctowl + + + Octillery + Octillery + + + Phanpy + Phanpy + + + Pichu + Pichu + + + Piloswine + Piloswine + + + Pineco + Pineco + + + Politoed + Politoed + + + Porygon2 + Porygon2 + + + Pupitar + Pupitar + + + Quagsire + Quagsire + + + Quilava + Quilava + + + Qwilfish + Qwilfish + + + Raikou + Raikou + + + Remoraid + Remoraid + + + Scizor + Scizor + + + Sentret + Sentret + + + Shuckle + Shuckle + + + Skarmory + Skarmory + + + Skiploom + Skiploom + + + Slowking + Slowking + + + Slugma + Slugma + + + Smeargle + Smeargle + + + Smoochum + Smoochum + + + Sneasel + Sneasel + + + Snubbull + Snubbull + + + Spinarak + Spinarak + + + Stantler + Stantler + + + Steelix + Steelix + + + Sudowoodo + Sudowoodo + + + Suicune + Suicune + + + Sunflora + Sunflora + + + Sunkern + Sunkern + + + Swinub + Swinub + + + Teddiursa + Teddiursa + + + Togepi + Togepi + + + Togetic + Togetic + + + Totodile + Totodile + + + Typhlosion + Typhlosion + + + Tyranitar + Tyranitar + + + Tyrogue + Tyrogue + + + Umbreon + Umbreon + + + Unown + Unown + + + Ursaring + Ursaring + + + Wobbuffet + Wobbuffet + + + Wooper + Wooper + + + Xatu + Xatu + + + Yanma + Yanma + @@ -2423,6 +2840,10 @@ You also got {1} Stardust, {2} Candy and {3} XP. Zen Headbutt 意念頭錘 + + Transform + Transform + @@ -3036,6 +3457,406 @@ You also got {1} Stardust, {2} Candy and {3} XP. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + diff --git a/PokemonGo-UWP/Package.appxmanifest b/PokemonGo-UWP/Package.appxmanifest index 7780f43a0..d708d9042 100644 --- a/PokemonGo-UWP/Package.appxmanifest +++ b/PokemonGo-UWP/Package.appxmanifest @@ -1,6 +1,6 @@  - + PoGo diff --git a/PokemonGo-UWP/PokemonGo-UWP.csproj b/PokemonGo-UWP/PokemonGo-UWP.csproj index 7a70bc9ba..7535f653d 100644 --- a/PokemonGo-UWP/PokemonGo-UWP.csproj +++ b/PokemonGo-UWP/PokemonGo-UWP.csproj @@ -1,4 +1,4 @@ - + @@ -21,6 +21,7 @@ False arm Always + True true @@ -219,6 +220,8 @@ + + @@ -228,6 +231,7 @@ + @@ -322,6 +326,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -501,6 +856,8 @@ + + @@ -838,6 +1195,7 @@ + @@ -849,6 +1207,9 @@ ItemUseOnPokemonPage.xaml + + PokehashKeyPage.xaml + EggDetailPage.xaml @@ -979,6 +1340,10 @@ Designer MSBuild:Compile + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -1138,4 +1503,4 @@ --> - + \ No newline at end of file diff --git a/PokemonGo-UWP/PokemonGo-UWP.nuget.targets b/PokemonGo-UWP/PokemonGo-UWP.nuget.targets index f9d6b7181..cea72eb6e 100644 --- a/PokemonGo-UWP/PokemonGo-UWP.nuget.targets +++ b/PokemonGo-UWP/PokemonGo-UWP.nuget.targets @@ -4,6 +4,6 @@ $(UserProfile)\.nuget\packages\ - + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/de-CH/CodeResources.resw b/PokemonGo-UWP/Strings/de-CH/CodeResources.resw index a3df4f013..dac7e4de5 100644 --- a/PokemonGo-UWP/Strings/de-CH/CodeResources.resw +++ b/PokemonGo-UWP/Strings/de-CH/CodeResources.resw @@ -12,4 +12,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Nr. + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/de-CH/PokemonTypes.resw b/PokemonGo-UWP/Strings/de-CH/PokemonTypes.resw index f721032df..e30dbd4f9 100644 --- a/PokemonGo-UWP/Strings/de-CH/PokemonTypes.resw +++ b/PokemonGo-UWP/Strings/de-CH/PokemonTypes.resw @@ -12,6 +12,9 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Dragon + Psycho diff --git a/PokemonGo-UWP/Strings/de/CodeResources.resw b/PokemonGo-UWP/Strings/de/CodeResources.resw index 0e34d8ae3..228a04465 100644 --- a/PokemonGo-UWP/Strings/de/CodeResources.resw +++ b/PokemonGo-UWP/Strings/de/CodeResources.resw @@ -193,8 +193,7 @@ Seite zu den Dateien für manuelle Installation öffnen? Name - Nr. - + Nr. Das Pokémon Inventar ist voll, verschicken Sie zunächst einige Pokémon, bevore Sie versuchen, {0} zu fangen. @@ -229,4 +228,11 @@ Du hast auch {1} Sternenstaub, {2} Bonbon und {3} EP erhalten. O. K. Space between . and K + + Ein als Favorit markiertes Pokémon kann nicht verschickt werden. + + + Noch {0} × + If your language uses multiply sign, use × (unicode char) and not x + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/de/Resources.resw b/PokemonGo-UWP/Strings/de/Resources.resw index 3dfb6c772..8567fa34e 100644 --- a/PokemonGo-UWP/Strings/de/Resources.resw +++ b/PokemonGo-UWP/Strings/de/Resources.resw @@ -195,4 +195,13 @@ POKÉMON + + EIER + + + POKÉMON + + + Gehe zu Fuß, um dieses Ei auszubrüten. + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/en-US/CodeResources.resw b/PokemonGo-UWP/Strings/en-US/CodeResources.resw index fed6c1c62..32eb5ab43 100644 --- a/PokemonGo-UWP/Strings/en-US/CodeResources.resw +++ b/PokemonGo-UWP/Strings/en-US/CodeResources.resw @@ -328,7 +328,7 @@ You also got {1} Stardust, {2} Candy and {3} XP. Set Nickname - O. K. + OK Space between . and K @@ -356,4 +356,13 @@ You also got {1} Stardust, {2} Candy and {3} XP. Use {0} ? + + Streak Bonus + + + First Pokéstop of the day + + + Streak Bonus + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/en-US/Items.resw b/PokemonGo-UWP/Strings/en-US/Items.resw index b44c55fa7..22d5ae1b1 100644 --- a/PokemonGo-UWP/Strings/en-US/Items.resw +++ b/PokemonGo-UWP/Strings/en-US/Items.resw @@ -153,16 +153,16 @@ Feed this to a Pokémon, and it will be easier to catch on your next throw. - + Feed this to a Pokémon, and it will be easier to catch on your next throw. - + Feed this to a Pokémon, and it will be easier to catch on your next throw. - + Feed this to a Pokémon, and it will be easier to catch on your next throw. - + Feed this to a Pokémon, and it will be easier to catch on your next throw. @@ -273,4 +273,7 @@ X Miracle - + + A spray-type medicine for treating wounds. It restores the HP of one Pokémon by 200 points. + + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/en-US/Pokedex.resw b/PokemonGo-UWP/Strings/en-US/Pokedex.resw index 73498af59..d74dd8305 100644 --- a/PokemonGo-UWP/Strings/en-US/Pokedex.resw +++ b/PokemonGo-UWP/Strings/en-US/Pokedex.resw @@ -117,156 +117,757 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Bulbasaur can be seen napping in bright sunlight. There is a seed on its back. By soaking up the sun’s rays, the seed grows progressively larger. - There is a bud on this Pokémon’s back. To support its weight, Ivysaur’s legs and trunk grow thick and strong. If it starts spending more time lying in the sunlight, it’s a sign that the bud will bloom into a large flower soon. - There is a large flower on Venusaur’s back. The flower is said to take on vivid colors if it gets plenty of nutrition and sunlight. The flower’s aroma soothes the emotions of people. - The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when Charmander is enjoying itself. If the Pokémon becomes enraged, the flame burns fiercely. - Charmeleon mercilessly destroys its foes using its sharp claws. If it encounters a strong foe, it turns aggressive. In this excited state, the flame at the tip of its tail flares with a bluish white color. - Charizard flies around the sky in search of powerful opponents. It breathes fire of such great heat that it melts anything. However, it never turns its fiery breath on any opponent weaker than itself. - Squirtle’s shell is not merely used for protection. The shell’s rounded shape and the grooves on its surface help minimize resistance in water, enabling this Pokémon to swim at high speeds. - Its tail is large and covered with a rich, thick fur. The tail becomes increasingly deeper in color as Wartortle ages. The scratches on its shell are evidence of this Pokémon’s toughness as a battler. - Blastoise has water spouts that protrude from its shell. The water spouts are very accurate. They can shoot bullets of water with enough accuracy to strike empty cans from a distance of over 160 feet. - Caterpie has a voracious appetite. It can devour leaves bigger than its body right before your eyes. From its antenna, this Pokémon releases a terrifically strong odor. - The shell covering this Pokémon’s body is as hard as an iron slab. Metapod does not move very much. It stays still because it is preparing its soft innards for evolution inside the hard shell. - Butterfree has a superior ability to search for delicious honey from flowers. It can even search out, extract, and carry honey from flowers that are blooming over six miles from its nest. - Weedle has an extremely acute sense of smell. It is capable of distinguishing its favorite kinds of leaves from those it dislikes just by sniffing with its big red proboscis (nose). - Kakuna remains virtually immobile as it clings to a tree. However, on the inside, it is extremely busy as it prepares for its coming evolution. This is evident from how hot the shell becomes to the touch. - Beedrill is extremely territorial. No one should ever approach its nest—this is for their own safety. If angered, they will attack in a furious swarm. - Pidgey has an extremely sharp sense of direction. It is capable of unerringly returning home to its nest, however far it may be removed from its familiar surroundings. - Pidgeotto claims a large area as its own territory. This Pokémon flies around, patrolling its living space. If its territory is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws. - This Pokémon has a dazzling plumage of beautifully glossy feathers. Many Trainers are captivated by the striking beauty of the feathers on its head, compelling them to choose Pidgeot as their Pokémon. - Rattata is cautious in the extreme. Even while it is asleep, it constantly listens by moving its ears around. It is not picky about where it lives—it will make its nest anywhere. - Raticate’s sturdy fangs grow steadily. To keep them ground down, it gnaws on rocks and logs. It may even chew on the walls of houses. - Spearow has a very loud cry that can be heard over half a mile away. If its high, keening cry is heard echoing all around, it is a sign that they are warning each other of danger. - Fearow is recognized by its long neck and elongated beak. They are conveniently shaped for catching prey in soil or water. It deftly moves its long and skinny beak to pluck prey. - Ekans curls itself up in a spiral while it rests. Assuming this position allows it to quickly respond to a threat from any direction with a glare from its upraised head. - This Pokémon is terrifically strong in order to constrict things with its body. It can even flatten steel oil drums. Once Arbok wraps its body around its foe, escaping its crunching embrace is impossible. - This Pokémon has electricity-storing pouches on its cheeks. These appear to become electrically charged during the night while Pikachu sleeps. It occasionally discharges electricity when it is dozy after waking up. - This Pokémon exudes a weak electrical charge from all over its body that makes it take on a slight glow in darkness. Raichu plants its tail in the ground to discharge electricity. - Sandshrew has a very dry hide that is extremely tough. The Pokémon can roll into a ball that repels any attack. At night, it burrows into the desert sand to sleep. - Sandslash can roll up its body as if it were a ball covered with large spikes. In battle, this Pokémon will try to make the foe flinch by jabbing it with its spines. It then leaps at the stunned foe to tear wildly with its sharp claws. - Nidoran♀ has barbs that secrete a powerful poison. They are thought to have developed as protection for this small-bodied Pokémon. When enraged, it releases a horrible toxin from its horn. - When Nidorina are with their friends or family, they keep their barbs tucked away to prevent hurting each other. This Pokémon appears to become nervous if separated from the others. - Nidoqueen’s body is encased in extremely hard scales. It is adept at sending foes flying with harsh tackles. This Pokémon is at its strongest when it is defending its young. - Nidoran♂ has developed muscles for moving its ears. Thanks to them, the ears can be freely moved in any direction. Even the slightest sound does not escape this Pokémon’s notice. - Nidorino has a horn that is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might. - Nidoking’s thick tail packs enormously destructive power. With one swing, it can topple a metal transmission tower. Once this Pokémon goes on a rampage, there is no stopping it. - On every night of a full moon, groups of this Pokémon come out to play. When dawn arrives, the tired Clefairy return to their quiet mountain retreats and go to sleep nestled up against each other. - Clefable moves by skipping lightly as if it were flying using its wings. Its bouncy step lets it even walk on water. It is known to take strolls on lakes on quiet, moonlit nights. - Inside Vulpix’s body burns a flame that never goes out. During the daytime, when the temperatures rise, this Pokémon releases flames from its mouth to prevent its body from growing too hot. - Legend has it that Ninetales came into being when nine wizards possessing sacred powers merged into one. This Pokémon is highly intelligent—it can understand human speech. - When this Pokémon sings, it never pauses to breathe. If it is in a battle against an opponent that does not easily fall asleep, Jigglypuff cannot breathe, endangering its life. - Wigglytuff’s body is very flexible. By inhaling deeply, this Pokémon can inflate itself seemingly without end. Once inflated, Wigglytuff bounces along lightly like a balloon. - Zubat avoids sunlight because exposure causes it to become unhealthy. During the daytime, it stays in caves or under the eaves of old houses, sleeping while hanging upside down. - Golbat bites down on prey with its four fangs and drinks the victim’s blood. It becomes active on inky dark moonless nights, flying around to attack people and Pokémon. - Oddish searches for fertile, nutrient-rich soil, then plants itself. During the daytime, while it is planted, this Pokémon’s feet are thought to change shape and become similar to the roots of trees. - From its mouth Gloom drips honey that smells absolutely horrible. Apparently, it loves the horrid stench. It sniffs the noxious fumes and then drools even more of its honey. - Vileplume has the world’s largest petals. They are used to attract prey that are then doused with toxic spores. Once the prey are immobilized, this Pokémon catches and devours them. - Paras has parasitic mushrooms growing on its back called tochukaso. They grow large by drawing nutrients from this Bug Pokémon host. They are highly valued as a medicine for extending life. - Parasect is known to infest large trees en masse and drain nutrients from the lower trunk and roots. When an infested tree dies, they move onto another tree all at once. - Venonat is said to have evolved with a coat of thin, stiff hair that covers its entire body for protection. It possesses large eyes that never fail to spot even minuscule prey. - Venomoth is nocturnal—it is a Pokémon that only becomes active at night. Its favorite prey are small insects that gather around streetlights, attracted by the light in the darkness. - Diglett are raised in most farms. The reason is simple— wherever this Pokémon burrows, the soil is left perfectly tilled for planting crops. This soil is made ideal for growing delicious vegetables. - Dugtrio are actually triplets that emerged from one body. As a result, each triplet thinks exactly like the other two triplets. They work cooperatively to burrow endlessly. - Meowth withdraws its sharp claws into its paws to slinkily sneak about without making any incriminating footsteps. For some reason, this Pokémon loves shiny coins that glitter with light. - Persian has six bold whiskers that give it a look of toughness. The whiskers sense air movements to determine what is in the Pokémon’s surrounding vicinity. It becomes docile if grabbed by the whiskers. - If it uses its mysterious power, Psyduck can’t remember having done so. It apparently can’t form a memory of such an event because it goes into an altered state that is much like deep sleep. - Golduck is the fastest swimmer among all Pokémon. It swims effortlessly, even in a rough, stormy sea. It sometimes rescues people from wrecked ships floundering in high seas. - When Mankey starts shaking and its nasal breathing turns rough, it’s a sure sign that it is becoming angry. However, because it goes into a towering rage almost instantly, it is impossible for anyone to flee its wrath. - When Primeape becomes furious, its blood circulation is boosted. In turn, its muscles are made even stronger. However, it also becomes much less intelligent at the same time. - Growlithe has a superb sense of smell. Once it smells anything, this Pokémon won’t forget the scent, no matter what. It uses its advanced olfactory sense to determine the emotions of other living things. - Arcanine is known for its high speed. It is said to be capable of running over 6,200 miles in a single day and night. The fire that blazes wildly within this Pokémon’s body is its source of power. - Poliwag has a very thin skin. It is possible to see the Pokémon’s spiral innards right through the skin. Despite its thinness, however, the skin is also very flexible. Even sharp fangs bounce right off it. - The surface of Poliwhirl’s body is always wet and slick with a slimy fluid. Because of this slippery covering, it can easily slip and slide out of the clutches of any enemy in battle. - Poliwrath’s highly developed, brawny muscles never grow fatigued, however much it exercises. It is so tirelessly strong, this Pokémon can swim back and forth across the ocean without effort. - Abra needs to sleep for eighteen hours a day. If it doesn’t, this Pokémon loses its ability to use telekinetic powers. If it is attacked, Abra escapes using Teleport while it is still sleeping. - Kadabra holds a silver spoon in its hand. The spoon is used to amplify the alpha waves in its brain. Without the spoon, the Pokémon is said to be limited to half the usual amount of its telekinetic powers. - Alakazam’s brain continually grows, infinitely multiplying brain cells. This amazing brain gives this Pokémon an astoundingly high IQ of 5,000. It has a thorough memory of everything that has occurred in the world. - Machop exercises by hefting around a Graveler as if it were a barbell. There are some Machop that travel the world in a quest to master all kinds of martial arts. - Machoke undertakes bodybuilding every day even as it helps people with tough, physically demanding labor. On its days off, this Pokémon heads to the fields and mountains to exercise and train. - Machamp is known as the Pokémon that has mastered every kind of martial arts. If it grabs hold of the foe with its four arms, the battle is all but over. The hapless foe is thrown far over the horizon. - Bellsprout’s thin and flexible body lets it bend and sway to avoid any attack, however strong it may be. From its mouth, this Pokémon spits a corrosive fluid that melts even iron. - Weepinbell has a large hook on its rear end. At night, the Pokémon hooks on to a tree branch and goes to sleep. If it moves around in its sleep, it may wake up to find itself on the ground. - Victreebel has a long vine that extends from its head. This vine is waved and flicked about as if it were an animal to attract prey. When an unsuspecting prey draws near, this Pokémon swallows it whole. - Tentacool absorbs sunlight and refracts it using water inside its body to convert it into beam energy. This Pokémon shoots beams from the small round organ above its eyes. - Tentacruel has tentacles that can be freely elongated and shortened at will. It ensnares prey with its tentacles and weakens the prey by dosing it with a harsh toxin. It can catch up to 80 prey at the same time. - When Geodude sleeps deeply, it buries itself halfway into the ground. It will not awaken even if hikers step on it unwittingly. In the morning, this Pokémon rolls downhill in search of food. - Rocks are Graveler’s favorite food. This Pokémon will climb a mountain from the base to the summit, crunchingly feasting on rocks all the while. Upon reaching the peak, it rolls back down to the bottom. - Golem is known for rolling down from mountains. To prevent them from rolling into the homes of people downhill, grooves have been dug into the sides of mountains to serve as guideways for diverting this Pokémon’s course. - Ponyta is very weak at birth. It can barely stand up. This Pokémon becomes stronger by stumbling and falling to keep up with its parent. - Rapidash usually can be seen casually cantering in the fields and plains. However, when this Pokémon turns serious, its fiery manes flare and blaze as it gallops its way up to 150 mph. - Slowpoke uses its tail to catch prey by dipping it in water at the side of a river. However, this Pokémon often forgets what it’s doing and often spends entire days just loafing at water’s edge. - Slowbro’s tail has a Shellder firmly attached with a bite. As a result, the tail can’t be used for fishing anymore. This causes Slowbro to grudgingly swim and catch prey instead. - Magnemite floats in the air by emitting electromagnetic waves from the units at its sides. These waves block gravity. This Pokémon becomes incapable of flight if its internal electrical supply is depleted. - Magneton emits a powerful magnetic force that is fatal to electronics and precision instruments. Because of this, it is said that some towns warn people to keep this Pokémon inside a Poké Ball. - Farfetch’d is always seen with a stalk from a plant of some sort. Apparently, there are good stalks and bad stalks. This Pokémon has been known to fight with others over stalks. - Doduo’s two heads contain completely identical brains. A scientific study reported that on rare occasions, there will be examples of this Pokémon possessing different sets of brains. - Apparently, the heads aren’t the only parts of the body that Dodrio has three of. It has three sets of hearts and lungs as well, so it is capable of running long distances without rest. - Seel hunts for prey in the frigid sea underneath sheets of ice. When it needs to breathe, it punches a hole through the ice with the sharply protruding section of its head. - Dewgong loves to snooze on bitterly cold ice. The sight of this Pokémon sleeping on a glacier was mistakenly thought to be a mermaid by a mariner long ago. - Grimer emerged from the sludge that settled on a polluted seabed. This Pokémon loves anything filthy. It constantly leaks a horribly germ-infested fluid from all over its body. - This Pokémon’s favorite food is anything that is repugnantly filthy. In dirty towns where people think nothing of throwing away litter on the streets, Muk are certain to gather. - At night, this Pokémon uses its broad tongue to burrow a hole in the seafloor sand and then sleep in it. While it is sleeping, Shellder closes its shell, but leaves its tongue hanging out. - Cloyster is capable of swimming in the sea. It does so by swallowing water, then jetting it out toward the rear. This Pokémon shoots spikes from its shell using the same system. - Gastly is largely composed of gaseous matter. When exposed to a strong wind, the gaseous body quickly dwindles away. Groups of this Pokémon cluster under the eaves of houses to escape the ravages of wind. - Haunter is a dangerous Pokémon. If one beckons you while floating in darkness, you must never approach it. This Pokémon will try to lick you with its tongue and steal your life away. - Sometimes, on a dark night, your shadow thrown by a streetlight will suddenly and startlingly overtake you. It is actually a Gengar running past you, pretending to be your shadow. - Onix has a magnet in its brain. It acts as a compass so that this Pokémon does not lose direction while it is tunneling. As it grows older, its body becomes increasingly rounder and smoother. - If your nose becomes itchy while you are sleeping, it’s a sure sign that one of these Pokémon is standing above your pillow and trying to eat your dream through your nostrils. - Hypno holds a pendulum in its hand. The arcing movement and glitter of the pendulum lull the foe into a deep state of hypnosis. While this Pokémon searches for prey, it polishes the pendulum. - Krabby live on beaches, burrowed inside holes dug into the sand. On sandy beaches with little in the way of food, these Pokémon can be seen squabbling with each other over territory. - Kingler has an enormous, oversized claw. It waves this huge claw in the air to communicate with others. However, because the claw is so heavy, the Pokémon quickly tires. - Voltorb is extremely sensitive—it explodes at the slightest of shocks. It is rumored that it was first created when a Poké Ball was exposed to a powerful pulse of energy. - One of Electrode’s characteristics is its attraction to electricity. It is a problematical Pokémon that congregates mostly at electrical power plants to feed on electricity that has just been generated. - This Pokémon consists of six eggs that form a closely knit cluster. The six eggs attract each other and spin around. When cracks increasingly appear on the eggs, Exeggcute is close to evolution. - Exeggutor originally came from the tropics. Its heads steadily grow larger from exposure to strong sunlight. It is said that when the heads fall off, they group together to form Exeggcute. - Cubone pines for the mother it will never see again. Seeing a likeness of its mother in the full moon, it cries. The stains on the skull the Pokémon wears are made by the tears it sheds. - Marowak is the evolved form of a Cubone that has overcome its sadness at the loss of its mother and grown tough. This Pokémon’s tempered and hardened spirit is not easily broken. - Hitmonlee’s legs freely contract and stretch. Using these springlike legs, it bowls over foes with devastating kicks. After battle, it rubs down its legs and loosens the muscles to overcome fatigue. - Hitmonchan is said to possess the spirit of a boxer who had been working toward a world championship. This Pokémon has an indomitable spirit and will never give up in the face of adversity. - Whenever Lickitung comes across something new, it will unfailingly give it a lick. It does so because it memorizes things by texture and by taste. It is somewhat put off by sour things. - Koffing embodies toxic substances. It mixes the toxins with raw garbage to set off a chemical reaction that results in a terribly powerful poison gas. The higher the temperature, the more gas is concocted by this Pokémon. - Weezing alternately shrinks and inflates its twin bodies to mix together toxic gases inside. The more the gases are mixed, the more powerful the toxins become. The Pokémon also becomes more putrid. - Rhyhorn’s brain is very small. It is so dense, while on a run it forgets why it started running in the first place. It apparently remembers sometimes if it demolishes something. - Rhydon has a horn that serves as a drill. It is used for destroying rocks and boulders. This Pokémon occasionally rams into streams of magma, but the armor-like hide prevents it from feeling the heat. - Chansey lays nutritionally excellent eggs on an everyday basis. The eggs are so delicious, they are easily and eagerly devoured by even those people who have lost their appetite. - Tangela’s vines snap off easily if they are grabbed. This happens without pain, allowing it to make a quick getaway. The lost vines are replaced by newly grown vines the very next day. - If you come across a young Kangaskhan playing by itself, you must never disturb it or attempt to catch it. The baby Pokémon’s parent is sure to be in the area, and it will become violently enraged at you. - If Horsea senses danger, it will reflexively spray a dense black ink from its mouth and try to escape. This Pokémon swims by cleverly flapping the fin on its back. - Seadra generates whirlpools by spinning its body. The whirlpools are strong enough to swallow even fishing boats. This Pokémon weakens prey with these currents, then swallows it whole. - Goldeen loves swimming wild and free in rivers and ponds. If one of these Pokémon is placed in an aquarium, it will shatter even the thickest glass with one ram of its horn and make its escape. - Seaking is very protective of its eggs. The male and female will take turns patrolling around their nest and eggs. The guarding of eggs by these Pokémon goes on for over a month. - Staryu apparently communicates with the stars in the night sky by flashing the red core at the center of its body. If parts of its body are torn, this Pokémon simply regenerates the missing pieces and limbs. - Starmie swims through water by spinning its star-shaped body as if it were a propeller on a ship. The core at the center of this Pokémon’s body glows in seven colors. - Mr. Mime is a master of pantomime. Its gestures and motions convince watchers that something unseeable actually exists. Once the watchers are convinced, the unseeable thing exists as if it were real. - Scyther is blindingly fast. Its blazing speed enhances the effectiveness of the twin scythes on its forearms. This Pokémon’s scythes are so effective, they can slice through thick logs in one wicked stroke. - Jynx walks rhythmically, swaying and shaking its hips as if it were dancing. Its motions are so bouncingly alluring, people seeing it are compelled to shake their hips without giving any thought to what they are doing. - When a storm arrives, gangs of this Pokémon compete with each other to scale heights that are likely to be stricken by lightning bolts. Some towns use Electabuzz in place of lightning rods. - In battle, Magmar blows out intensely hot flames from all over its body to intimidate its opponent. This Pokémon’s fiery bursts create heat waves that ignite grass and trees in its surroundings. - Pinsir has a pair of massive horns. Protruding from the surface of these horns are thorns. These thorns are driven deeply into the foe’s body when the pincer closes, making it tough for the foe to escape. - This Pokémon is not satisfied unless it is rampaging at all times. If there is no opponent for Tauros to battle, it will charge at thick trees and knock them down to calm itself. - Magikarp is virtually useless in battle as it can only splash around. As a result, it is considered to be weak. However, it is actually a very hardy Pokémon that can survive in any body of water no matter how polluted it is. - Once Gyarados goes on a rampage, its ferociously violent blood doesn’t calm until it has burned everything down. There are records of this Pokémon’s rampages lasting a whole month. - People have driven Lapras almost to the point of extinction. In the evenings, this Pokémon is said to sing plaintively as it seeks what few others of its kind still remain. - Ditto rearranges its cell structure to transform itself into other shapes. However, if it tries to transform itself into something by relying on its memory, this Pokémon manages to get details wrong. - Eevee has an unstable genetic makeup that suddenly mutates due to the environment in which it lives. Radiation from various stones causes this Pokémon to evolve. - Vaporeon underwent a spontaneous mutation and grew fins and gills that allow it to live underwater. This Pokémon has the ability to freely control water. - Jolteon’s cells generate a low level of electricity. This power is amplified by the static electricity of its fur, enabling the Pokémon to drop thunderbolts. The bristling fur is made of electrically charged needles. - Flareon’s fluffy fur has a functional purpose—it releases heat into the air so that its body does not get excessively hot. This Pokémon’s body temperature can rise to a maximum of 1,650 degrees Fahrenheit. - Porygon is capable of reverting itself entirely back to program data and entering cyberspace. This Pokémon is copy protected so it cannot be duplicated by copying. - Omanyte is one of the ancient and long-since-extinct Pokémon that have been regenerated from fossils by people. If attacked by an enemy, it withdraws itself inside its hard shell. - Omastar uses its tentacles to capture its prey. It is believed to have become extinct because its shell grew too large and heavy, causing its movements to become too slow and ponderous. - Kabuto is a Pokémon that has been regenerated from a fossil. However, in extremely rare cases, living examples have been discovered. The Pokémon has not changed at all for 300 million years. - Kabutops swam underwater to hunt for its prey in ancient times. The Pokémon was apparently evolving from being a water dweller to living on land as evident from the beginnings of change in its gills and legs. - Aerodactyl is a Pokémon from the age of dinosaurs. It was regenerated from genetic material extracted from amber. It is imagined to have been the king of the skies in ancient times. - Snorlax’s typical day consists of nothing more than eating and sleeping. It is such a docile Pokémon that there are children who use its expansive belly as a place to play. - Articuno is a legendary bird Pokémon that can control ice. The flapping of its wings chills the air. As a result, it is said that when this Pokémon flies, snow will fall. - Zapdos is a legendary bird Pokémon that has the ability to control electricity. It usually lives in thunderclouds. The Pokémon gains power if it is stricken by lightning bolts. - Moltres is a legendary bird Pokémon that has the ability to control fire. If this Pokémon is injured, it is said to dip its body in the molten magma of a volcano to burn and heal itself. - Dratini continually molts and sloughs off its old skin. It does so because the life energy within its body steadily builds to reach uncontrollable levels. - Dragonair stores an enormous amount of energy inside its body. It is said to alter weather conditions in its vicinity by discharging energy from the crystals on its neck and tail. - Dragonite is capable of circling the globe in just 16 hours. It is a kindhearted Pokémon that leads lost and foundering ships in a storm to the safety of land. - Mewtwo is a Pokémon that was created by genetic manipulation. However, even though the scientific power of humans created this Pokémon’s body, they failed to endow Mewtwo with a compassionate heart. - Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. - + + Bulbasaur can be seen napping in bright sunlight. There is a seed on its back. By soaking up the sun’s rays, the seed grows progressively larger. + + + There is a bud on this Pokémon’s back. To support its weight, Ivysaur’s legs and trunk grow thick and strong. If it starts spending more time lying in the sunlight, it’s a sign that the bud will bloom into a large flower soon. + + + There is a large flower on Venusaur’s back. The flower is said to take on vivid colors if it gets plenty of nutrition and sunlight. The flower’s aroma soothes the emotions of people. + + + The flame that burns at the tip of its tail is an indication of its emotions. The flame wavers when Charmander is enjoying itself. If the Pokémon becomes enraged, the flame burns fiercely. + + + Charmeleon mercilessly destroys its foes using its sharp claws. If it encounters a strong foe, it turns aggressive. In this excited state, the flame at the tip of its tail flares with a bluish white color. + + + Charizard flies around the sky in search of powerful opponents. It breathes fire of such great heat that it melts anything. However, it never turns its fiery breath on any opponent weaker than itself. + + + Squirtle’s shell is not merely used for protection. The shell’s rounded shape and the grooves on its surface help minimize resistance in water, enabling this Pokémon to swim at high speeds. + + + Its tail is large and covered with a rich, thick fur. The tail becomes increasingly deeper in color as Wartortle ages. The scratches on its shell are evidence of this Pokémon’s toughness as a battler. + + + Blastoise has water spouts that protrude from its shell. The water spouts are very accurate. They can shoot bullets of water with enough accuracy to strike empty cans from a distance of over 160 feet. + + + Caterpie has a voracious appetite. It can devour leaves bigger than its body right before your eyes. From its antenna, this Pokémon releases a terrifically strong odor. + + + The shell covering this Pokémon’s body is as hard as an iron slab. Metapod does not move very much. It stays still because it is preparing its soft innards for evolution inside the hard shell. + + + Butterfree has a superior ability to search for delicious honey from flowers. It can even search out, extract, and carry honey from flowers that are blooming over six miles from its nest. + + + Weedle has an extremely acute sense of smell. It is capable of distinguishing its favorite kinds of leaves from those it dislikes just by sniffing with its big red proboscis (nose). + + + Kakuna remains virtually immobile as it clings to a tree. However, on the inside, it is extremely busy as it prepares for its coming evolution. This is evident from how hot the shell becomes to the touch. + + + Beedrill is extremely territorial. No one should ever approach its nest—this is for their own safety. If angered, they will attack in a furious swarm. + + + Pidgey has an extremely sharp sense of direction. It is capable of unerringly returning home to its nest, however far it may be removed from its familiar surroundings. + + + Pidgeotto claims a large area as its own territory. This Pokémon flies around, patrolling its living space. If its territory is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws. + + + This Pokémon has a dazzling plumage of beautifully glossy feathers. Many Trainers are captivated by the striking beauty of the feathers on its head, compelling them to choose Pidgeot as their Pokémon. + + + Rattata is cautious in the extreme. Even while it is asleep, it constantly listens by moving its ears around. It is not picky about where it lives—it will make its nest anywhere. + + + Raticate’s sturdy fangs grow steadily. To keep them ground down, it gnaws on rocks and logs. It may even chew on the walls of houses. + + + Spearow has a very loud cry that can be heard over half a mile away. If its high, keening cry is heard echoing all around, it is a sign that they are warning each other of danger. + + + Fearow is recognized by its long neck and elongated beak. They are conveniently shaped for catching prey in soil or water. It deftly moves its long and skinny beak to pluck prey. + + + Ekans curls itself up in a spiral while it rests. Assuming this position allows it to quickly respond to a threat from any direction with a glare from its upraised head. + + + This Pokémon is terrifically strong in order to constrict things with its body. It can even flatten steel oil drums. Once Arbok wraps its body around its foe, escaping its crunching embrace is impossible. + + + This Pokémon has electricity-storing pouches on its cheeks. These appear to become electrically charged during the night while Pikachu sleeps. It occasionally discharges electricity when it is dozy after waking up. + + + This Pokémon exudes a weak electrical charge from all over its body that makes it take on a slight glow in darkness. Raichu plants its tail in the ground to discharge electricity. + + + Sandshrew has a very dry hide that is extremely tough. The Pokémon can roll into a ball that repels any attack. At night, it burrows into the desert sand to sleep. + + + Sandslash can roll up its body as if it were a ball covered with large spikes. In battle, this Pokémon will try to make the foe flinch by jabbing it with its spines. It then leaps at the stunned foe to tear wildly with its sharp claws. + + + Nidoran♀ has barbs that secrete a powerful poison. They are thought to have developed as protection for this small-bodied Pokémon. When enraged, it releases a horrible toxin from its horn. + + + When Nidorina are with their friends or family, they keep their barbs tucked away to prevent hurting each other. This Pokémon appears to become nervous if separated from the others. + + + Nidoqueen’s body is encased in extremely hard scales. It is adept at sending foes flying with harsh tackles. This Pokémon is at its strongest when it is defending its young. + + + Nidoran♂ has developed muscles for moving its ears. Thanks to them, the ears can be freely moved in any direction. Even the slightest sound does not escape this Pokémon’s notice. + + + Nidorino has a horn that is harder than a diamond. If it senses a hostile presence, all the barbs on its back bristle up at once, and it challenges the foe with all its might. + + + Nidoking’s thick tail packs enormously destructive power. With one swing, it can topple a metal transmission tower. Once this Pokémon goes on a rampage, there is no stopping it. + + + On every night of a full moon, groups of this Pokémon come out to play. When dawn arrives, the tired Clefairy return to their quiet mountain retreats and go to sleep nestled up against each other. + + + Clefable moves by skipping lightly as if it were flying using its wings. Its bouncy step lets it even walk on water. It is known to take strolls on lakes on quiet, moonlit nights. + + + Inside Vulpix’s body burns a flame that never goes out. During the daytime, when the temperatures rise, this Pokémon releases flames from its mouth to prevent its body from growing too hot. + + + Legend has it that Ninetales came into being when nine wizards possessing sacred powers merged into one. This Pokémon is highly intelligent—it can understand human speech. + + + When this Pokémon sings, it never pauses to breathe. If it is in a battle against an opponent that does not easily fall asleep, Jigglypuff cannot breathe, endangering its life. + + + Wigglytuff’s body is very flexible. By inhaling deeply, this Pokémon can inflate itself seemingly without end. Once inflated, Wigglytuff bounces along lightly like a balloon. + + + Zubat avoids sunlight because exposure causes it to become unhealthy. During the daytime, it stays in caves or under the eaves of old houses, sleeping while hanging upside down. + + + Golbat bites down on prey with its four fangs and drinks the victim’s blood. It becomes active on inky dark moonless nights, flying around to attack people and Pokémon. + + + Oddish searches for fertile, nutrient-rich soil, then plants itself. During the daytime, while it is planted, this Pokémon’s feet are thought to change shape and become similar to the roots of trees. + + + From its mouth Gloom drips honey that smells absolutely horrible. Apparently, it loves the horrid stench. It sniffs the noxious fumes and then drools even more of its honey. + + + Vileplume has the world’s largest petals. They are used to attract prey that are then doused with toxic spores. Once the prey are immobilized, this Pokémon catches and devours them. + + + Paras has parasitic mushrooms growing on its back called tochukaso. They grow large by drawing nutrients from this Bug Pokémon host. They are highly valued as a medicine for extending life. + + + Parasect is known to infest large trees en masse and drain nutrients from the lower trunk and roots. When an infested tree dies, they move onto another tree all at once. + + + Venonat is said to have evolved with a coat of thin, stiff hair that covers its entire body for protection. It possesses large eyes that never fail to spot even minuscule prey. + + + Venomoth is nocturnal—it is a Pokémon that only becomes active at night. Its favorite prey are small insects that gather around streetlights, attracted by the light in the darkness. + + + Diglett are raised in most farms. The reason is simple— wherever this Pokémon burrows, the soil is left perfectly tilled for planting crops. This soil is made ideal for growing delicious vegetables. + + + Dugtrio are actually triplets that emerged from one body. As a result, each triplet thinks exactly like the other two triplets. They work cooperatively to burrow endlessly. + + + Meowth withdraws its sharp claws into its paws to slinkily sneak about without making any incriminating footsteps. For some reason, this Pokémon loves shiny coins that glitter with light. + + + Persian has six bold whiskers that give it a look of toughness. The whiskers sense air movements to determine what is in the Pokémon’s surrounding vicinity. It becomes docile if grabbed by the whiskers. + + + If it uses its mysterious power, Psyduck can’t remember having done so. It apparently can’t form a memory of such an event because it goes into an altered state that is much like deep sleep. + + + Golduck is the fastest swimmer among all Pokémon. It swims effortlessly, even in a rough, stormy sea. It sometimes rescues people from wrecked ships floundering in high seas. + + + When Mankey starts shaking and its nasal breathing turns rough, it’s a sure sign that it is becoming angry. However, because it goes into a towering rage almost instantly, it is impossible for anyone to flee its wrath. + + + When Primeape becomes furious, its blood circulation is boosted. In turn, its muscles are made even stronger. However, it also becomes much less intelligent at the same time. + + + Growlithe has a superb sense of smell. Once it smells anything, this Pokémon won’t forget the scent, no matter what. It uses its advanced olfactory sense to determine the emotions of other living things. + + + Arcanine is known for its high speed. It is said to be capable of running over 6,200 miles in a single day and night. The fire that blazes wildly within this Pokémon’s body is its source of power. + + + Poliwag has a very thin skin. It is possible to see the Pokémon’s spiral innards right through the skin. Despite its thinness, however, the skin is also very flexible. Even sharp fangs bounce right off it. + + + The surface of Poliwhirl’s body is always wet and slick with a slimy fluid. Because of this slippery covering, it can easily slip and slide out of the clutches of any enemy in battle. + + + Poliwrath’s highly developed, brawny muscles never grow fatigued, however much it exercises. It is so tirelessly strong, this Pokémon can swim back and forth across the ocean without effort. + + + Abra needs to sleep for eighteen hours a day. If it doesn’t, this Pokémon loses its ability to use telekinetic powers. If it is attacked, Abra escapes using Teleport while it is still sleeping. + + + Kadabra holds a silver spoon in its hand. The spoon is used to amplify the alpha waves in its brain. Without the spoon, the Pokémon is said to be limited to half the usual amount of its telekinetic powers. + + + Alakazam’s brain continually grows, infinitely multiplying brain cells. This amazing brain gives this Pokémon an astoundingly high IQ of 5,000. It has a thorough memory of everything that has occurred in the world. + + + Machop exercises by hefting around a Graveler as if it were a barbell. There are some Machop that travel the world in a quest to master all kinds of martial arts. + + + Machoke undertakes bodybuilding every day even as it helps people with tough, physically demanding labor. On its days off, this Pokémon heads to the fields and mountains to exercise and train. + + + Machamp is known as the Pokémon that has mastered every kind of martial arts. If it grabs hold of the foe with its four arms, the battle is all but over. The hapless foe is thrown far over the horizon. + + + Bellsprout’s thin and flexible body lets it bend and sway to avoid any attack, however strong it may be. From its mouth, this Pokémon spits a corrosive fluid that melts even iron. + + + Weepinbell has a large hook on its rear end. At night, the Pokémon hooks on to a tree branch and goes to sleep. If it moves around in its sleep, it may wake up to find itself on the ground. + + + Victreebel has a long vine that extends from its head. This vine is waved and flicked about as if it were an animal to attract prey. When an unsuspecting prey draws near, this Pokémon swallows it whole. + + + Tentacool absorbs sunlight and refracts it using water inside its body to convert it into beam energy. This Pokémon shoots beams from the small round organ above its eyes. + + + Tentacruel has tentacles that can be freely elongated and shortened at will. It ensnares prey with its tentacles and weakens the prey by dosing it with a harsh toxin. It can catch up to 80 prey at the same time. + + + When Geodude sleeps deeply, it buries itself halfway into the ground. It will not awaken even if hikers step on it unwittingly. In the morning, this Pokémon rolls downhill in search of food. + + + Rocks are Graveler’s favorite food. This Pokémon will climb a mountain from the base to the summit, crunchingly feasting on rocks all the while. Upon reaching the peak, it rolls back down to the bottom. + + + Golem is known for rolling down from mountains. To prevent them from rolling into the homes of people downhill, grooves have been dug into the sides of mountains to serve as guideways for diverting this Pokémon’s course. + + + Ponyta is very weak at birth. It can barely stand up. This Pokémon becomes stronger by stumbling and falling to keep up with its parent. + + + Rapidash usually can be seen casually cantering in the fields and plains. However, when this Pokémon turns serious, its fiery manes flare and blaze as it gallops its way up to 150 mph. + + + Slowpoke uses its tail to catch prey by dipping it in water at the side of a river. However, this Pokémon often forgets what it’s doing and often spends entire days just loafing at water’s edge. + + + Slowbro’s tail has a Shellder firmly attached with a bite. As a result, the tail can’t be used for fishing anymore. This causes Slowbro to grudgingly swim and catch prey instead. + + + Magnemite floats in the air by emitting electromagnetic waves from the units at its sides. These waves block gravity. This Pokémon becomes incapable of flight if its internal electrical supply is depleted. + + + Magneton emits a powerful magnetic force that is fatal to electronics and precision instruments. Because of this, it is said that some towns warn people to keep this Pokémon inside a Poké Ball. + + + Farfetch’d is always seen with a stalk from a plant of some sort. Apparently, there are good stalks and bad stalks. This Pokémon has been known to fight with others over stalks. + + + Doduo’s two heads contain completely identical brains. A scientific study reported that on rare occasions, there will be examples of this Pokémon possessing different sets of brains. + + + Apparently, the heads aren’t the only parts of the body that Dodrio has three of. It has three sets of hearts and lungs as well, so it is capable of running long distances without rest. + + + Seel hunts for prey in the frigid sea underneath sheets of ice. When it needs to breathe, it punches a hole through the ice with the sharply protruding section of its head. + + + Dewgong loves to snooze on bitterly cold ice. The sight of this Pokémon sleeping on a glacier was mistakenly thought to be a mermaid by a mariner long ago. + + + Grimer emerged from the sludge that settled on a polluted seabed. This Pokémon loves anything filthy. It constantly leaks a horribly germ-infested fluid from all over its body. + + + This Pokémon’s favorite food is anything that is repugnantly filthy. In dirty towns where people think nothing of throwing away litter on the streets, Muk are certain to gather. + + + At night, this Pokémon uses its broad tongue to burrow a hole in the seafloor sand and then sleep in it. While it is sleeping, Shellder closes its shell, but leaves its tongue hanging out. + + + Cloyster is capable of swimming in the sea. It does so by swallowing water, then jetting it out toward the rear. This Pokémon shoots spikes from its shell using the same system. + + + Gastly is largely composed of gaseous matter. When exposed to a strong wind, the gaseous body quickly dwindles away. Groups of this Pokémon cluster under the eaves of houses to escape the ravages of wind. + + + Haunter is a dangerous Pokémon. If one beckons you while floating in darkness, you must never approach it. This Pokémon will try to lick you with its tongue and steal your life away. + + + Sometimes, on a dark night, your shadow thrown by a streetlight will suddenly and startlingly overtake you. It is actually a Gengar running past you, pretending to be your shadow. + + + Onix has a magnet in its brain. It acts as a compass so that this Pokémon does not lose direction while it is tunneling. As it grows older, its body becomes increasingly rounder and smoother. + + + If your nose becomes itchy while you are sleeping, it’s a sure sign that one of these Pokémon is standing above your pillow and trying to eat your dream through your nostrils. + + + Hypno holds a pendulum in its hand. The arcing movement and glitter of the pendulum lull the foe into a deep state of hypnosis. While this Pokémon searches for prey, it polishes the pendulum. + + + Krabby live on beaches, burrowed inside holes dug into the sand. On sandy beaches with little in the way of food, these Pokémon can be seen squabbling with each other over territory. + + + Kingler has an enormous, oversized claw. It waves this huge claw in the air to communicate with others. However, because the claw is so heavy, the Pokémon quickly tires. + + + Voltorb is extremely sensitive—it explodes at the slightest of shocks. It is rumored that it was first created when a Poké Ball was exposed to a powerful pulse of energy. + + + One of Electrode’s characteristics is its attraction to electricity. It is a problematical Pokémon that congregates mostly at electrical power plants to feed on electricity that has just been generated. + + + This Pokémon consists of six eggs that form a closely knit cluster. The six eggs attract each other and spin around. When cracks increasingly appear on the eggs, Exeggcute is close to evolution. + + + Exeggutor originally came from the tropics. Its heads steadily grow larger from exposure to strong sunlight. It is said that when the heads fall off, they group together to form Exeggcute. + + + Cubone pines for the mother it will never see again. Seeing a likeness of its mother in the full moon, it cries. The stains on the skull the Pokémon wears are made by the tears it sheds. + + + Marowak is the evolved form of a Cubone that has overcome its sadness at the loss of its mother and grown tough. This Pokémon’s tempered and hardened spirit is not easily broken. + + + Hitmonlee’s legs freely contract and stretch. Using these springlike legs, it bowls over foes with devastating kicks. After battle, it rubs down its legs and loosens the muscles to overcome fatigue. + + + Hitmonchan is said to possess the spirit of a boxer who had been working toward a world championship. This Pokémon has an indomitable spirit and will never give up in the face of adversity. + + + Whenever Lickitung comes across something new, it will unfailingly give it a lick. It does so because it memorizes things by texture and by taste. It is somewhat put off by sour things. + + + Koffing embodies toxic substances. It mixes the toxins with raw garbage to set off a chemical reaction that results in a terribly powerful poison gas. The higher the temperature, the more gas is concocted by this Pokémon. + + + Weezing alternately shrinks and inflates its twin bodies to mix together toxic gases inside. The more the gases are mixed, the more powerful the toxins become. The Pokémon also becomes more putrid. + + + Rhyhorn’s brain is very small. It is so dense, while on a run it forgets why it started running in the first place. It apparently remembers sometimes if it demolishes something. + + + Rhydon has a horn that serves as a drill. It is used for destroying rocks and boulders. This Pokémon occasionally rams into streams of magma, but the armor-like hide prevents it from feeling the heat. + + + Chansey lays nutritionally excellent eggs on an everyday basis. The eggs are so delicious, they are easily and eagerly devoured by even those people who have lost their appetite. + + + Tangela’s vines snap off easily if they are grabbed. This happens without pain, allowing it to make a quick getaway. The lost vines are replaced by newly grown vines the very next day. + + + If you come across a young Kangaskhan playing by itself, you must never disturb it or attempt to catch it. The baby Pokémon’s parent is sure to be in the area, and it will become violently enraged at you. + + + If Horsea senses danger, it will reflexively spray a dense black ink from its mouth and try to escape. This Pokémon swims by cleverly flapping the fin on its back. + + + Seadra generates whirlpools by spinning its body. The whirlpools are strong enough to swallow even fishing boats. This Pokémon weakens prey with these currents, then swallows it whole. + + + Goldeen loves swimming wild and free in rivers and ponds. If one of these Pokémon is placed in an aquarium, it will shatter even the thickest glass with one ram of its horn and make its escape. + + + Seaking is very protective of its eggs. The male and female will take turns patrolling around their nest and eggs. The guarding of eggs by these Pokémon goes on for over a month. + + + Staryu apparently communicates with the stars in the night sky by flashing the red core at the center of its body. If parts of its body are torn, this Pokémon simply regenerates the missing pieces and limbs. + + + Starmie swims through water by spinning its star-shaped body as if it were a propeller on a ship. The core at the center of this Pokémon’s body glows in seven colors. + + + Mr. Mime is a master of pantomime. Its gestures and motions convince watchers that something unseeable actually exists. Once the watchers are convinced, the unseeable thing exists as if it were real. + + + Scyther is blindingly fast. Its blazing speed enhances the effectiveness of the twin scythes on its forearms. This Pokémon’s scythes are so effective, they can slice through thick logs in one wicked stroke. + + + Jynx walks rhythmically, swaying and shaking its hips as if it were dancing. Its motions are so bouncingly alluring, people seeing it are compelled to shake their hips without giving any thought to what they are doing. + + + When a storm arrives, gangs of this Pokémon compete with each other to scale heights that are likely to be stricken by lightning bolts. Some towns use Electabuzz in place of lightning rods. + + + In battle, Magmar blows out intensely hot flames from all over its body to intimidate its opponent. This Pokémon’s fiery bursts create heat waves that ignite grass and trees in its surroundings. + + + Pinsir has a pair of massive horns. Protruding from the surface of these horns are thorns. These thorns are driven deeply into the foe’s body when the pincer closes, making it tough for the foe to escape. + + + This Pokémon is not satisfied unless it is rampaging at all times. If there is no opponent for Tauros to battle, it will charge at thick trees and knock them down to calm itself. + + + Magikarp is virtually useless in battle as it can only splash around. As a result, it is considered to be weak. However, it is actually a very hardy Pokémon that can survive in any body of water no matter how polluted it is. + + + Once Gyarados goes on a rampage, its ferociously violent blood doesn’t calm until it has burned everything down. There are records of this Pokémon’s rampages lasting a whole month. + + + People have driven Lapras almost to the point of extinction. In the evenings, this Pokémon is said to sing plaintively as it seeks what few others of its kind still remain. + + + Ditto rearranges its cell structure to transform itself into other shapes. However, if it tries to transform itself into something by relying on its memory, this Pokémon manages to get details wrong. + + + Eevee has an unstable genetic makeup that suddenly mutates due to the environment in which it lives. Radiation from various stones causes this Pokémon to evolve. + + + Vaporeon underwent a spontaneous mutation and grew fins and gills that allow it to live underwater. This Pokémon has the ability to freely control water. + + + Jolteon’s cells generate a low level of electricity. This power is amplified by the static electricity of its fur, enabling the Pokémon to drop thunderbolts. The bristling fur is made of electrically charged needles. + + + Flareon’s fluffy fur has a functional purpose—it releases heat into the air so that its body does not get excessively hot. This Pokémon’s body temperature can rise to a maximum of 1,650 degrees Fahrenheit. + + + Porygon is capable of reverting itself entirely back to program data and entering cyberspace. This Pokémon is copy protected so it cannot be duplicated by copying. + + + Omanyte is one of the ancient and long-since-extinct Pokémon that have been regenerated from fossils by people. If attacked by an enemy, it withdraws itself inside its hard shell. + + + Omastar uses its tentacles to capture its prey. It is believed to have become extinct because its shell grew too large and heavy, causing its movements to become too slow and ponderous. + + + Kabuto is a Pokémon that has been regenerated from a fossil. However, in extremely rare cases, living examples have been discovered. The Pokémon has not changed at all for 300 million years. + + + Kabutops swam underwater to hunt for its prey in ancient times. The Pokémon was apparently evolving from being a water dweller to living on land as evident from the beginnings of change in its gills and legs. + + + Aerodactyl is a Pokémon from the age of dinosaurs. It was regenerated from genetic material extracted from amber. It is imagined to have been the king of the skies in ancient times. + + + Snorlax’s typical day consists of nothing more than eating and sleeping. It is such a docile Pokémon that there are children who use its expansive belly as a place to play. + + + Articuno is a legendary bird Pokémon that can control ice. The flapping of its wings chills the air. As a result, it is said that when this Pokémon flies, snow will fall. + + + Zapdos is a legendary bird Pokémon that has the ability to control electricity. It usually lives in thunderclouds. The Pokémon gains power if it is stricken by lightning bolts. + + + Moltres is a legendary bird Pokémon that has the ability to control fire. If this Pokémon is injured, it is said to dip its body in the molten magma of a volcano to burn and heal itself. + + + Dratini continually molts and sloughs off its old skin. It does so because the life energy within its body steadily builds to reach uncontrollable levels. + + + Dragonair stores an enormous amount of energy inside its body. It is said to alter weather conditions in its vicinity by discharging energy from the crystals on its neck and tail. + + + Dragonite is capable of circling the globe in just 16 hours. It is a kindhearted Pokémon that leads lost and foundering ships in a storm to the safety of land. + + + Mewtwo is a Pokémon that was created by genetic manipulation. However, even though the scientific power of humans created this Pokémon’s body, they failed to endow Mewtwo with a compassionate heart. + + + Mew is said to possess the genetic composition of all Pokémon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. + + + Aipom’s tail ends in a hand-like appendage that can be cleverly manipulated. However, because the Pokémon uses its tail so much, its real hands have become rather clumsy. + + + Ampharos gives off so much light that it can be seen even from space. People in the old days used the light of this Pokémon to send signals back and forth with others far away. + + + Ariados’s feet are tipped with tiny hooked claws that enable it to scuttle on ceilings and vertical walls. This Pokémon constricts the foe with thin and strong silk webbing. + + + Azumarill’s long ears are indispensable sensors. By focusing its hearing, this Pokémon can identify what kinds of prey are around, even in rough and fast-running rivers. + + + Bayleef’s neck is ringed by curled-up leaves. Inside each tubular leaf is a small shoot of a tree. The fragrance of this shoot makes people peppy. + + + When Bellossom gets exposed to plenty of sunlight, the leaves ringing its body begin to spin around. This Pokémon’s dancing is renowned in the southern lands. + + + Blissey senses sadness with its fluffy coat of fur. If it does so, this Pokémon will rush over to a sad person, no matter how far away, to share a Lucky Egg that brings a smile to any face. + + + This Pokémon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. + + + In battle, Chikorita waves its leaf around to keep the foe at bay. However, a sweet fragrance also wafts from the leaf, becalming the battling Pokémon and creating a cozy, friendly atmosphere all around. + + + Chinchou lets loose positive and negative electrical charges from its two antennas to make its prey faint. This Pokémon flashes its electric lights to exchange signals with others. + + + On nights with many shooting stars, Cleffa can be seen dancing in a ring. They dance through the night and stop only at the break of day, when these Pokémon quench their thirst with the morning dew. + + + Corsola’s branches glitter very beautifully in seven colors when they catch sunlight. If any branch breaks off, this Pokémon grows it back in just one night. + + + If this Pokémon is flying by fluttering only a pair of wings on either the forelegs or hind legs, it’s proof that Crobat has been flying a long distance. It switches the wings it uses if it is tired. + + + Once Croconaw has clamped its jaws on its foe, it will absolutely not let go. Because the tips of its fangs are forked back like barbed fishhooks, they become impossible to remove when they have sunk in. + + + Cyndaquil protects itself by flaring up the flames on its back. The flames are vigorous if the Pokémon is angry. However, if it is tired, the flames splutter fitfully with incomplete combustion. + + + Delibird carries its food bundled up in its tail. There once was a famous explorer who managed to reach the peak of the world’s highest mountain, thanks to one of these Pokémon sharing its food. + + + Donphan’s favorite attack is curling its body into a ball, then charging at its foe while rolling at high speed. Once it starts rolling, this Pokémon can’t stop very easily. + + + Dunsparce has a drill for its tail. It uses this tail to burrow into the ground backward. This Pokémon is known to make its nest in complex shapes deep under the ground. + + + Elekid stores electricity in its body. If it touches metal and accidentally discharges all its built-up electricity, this Pokémon begins swinging its arms in circles to recharge itself. + + + Entei embodies the passion of magma. This Pokémon is thought to have been born in the eruption of a volcano. It sends up massive bursts of fire that utterly consume all that they touch. + + + Espeon is extremely loyal to any Trainer it considers to be worthy. It is said that this Pokémon developed its precognitive powers to protect its Trainer from harm. + + + Feraligatr intimidates its foes by opening its huge mouth. In battle, it will kick the ground hard with its thick and powerful hind legs to charge at the foe at an incredible speed. + + + Flaaffy’s wool quality changes so that it can generate a high amount of static electricity with a small amount of wool. The bare and slick parts of its hide are shielded against electricity. + + + Forretress conceals itself inside its hardened steel shell. The shell is opened when the Pokémon is catching prey, but it does so at such a quick pace that the shell’s inside cannot be seen. + + + Furret has a very slim build. When under attack, it can slickly squirm through narrow spaces and get away. In spite of its short limbs, this Pokémon is very nimble and fleet. + + + Girafarig’s rear head also has a brain, but it is small. The rear head attacks in response to smells and sounds. Approaching this Pokémon from behind can cause the rear head to suddenly lash out and bite. + + + Gligar glides through the air without a sound as if it were sliding. This Pokémon hangs on to the face of its foe using its clawed hind legs and the large pincers on its forelegs, then injects the prey with its poison barb. + + + Granbull has a particularly well-developed lower jaw. The enormous fangs are heavy, causing the Pokémon to tip its head back for balance. Unless it is startled, it will not try to bite indiscriminately. + + + Heracross charges in a straight line at its foe, slips beneath the foe’s grasp, and then scoops up and hurls the opponent with its mighty horn. This Pokémon even has enough power to topple a massive tree. + + + Hitmontop spins on its head at high speed, all the while delivering kicks. This technique is a remarkable mix of both offense and defense at the same time. The Pokémon travels faster spinning than it does walking. + + + Ho-Oh’s feathers glow in seven colors depending on the angle at which they are struck by light. These feathers are said to bring happiness to the bearers. This Pokémon is said to live at the foot of a rainbow. + + + Hoothoot has an internal organ that senses and tracks the earth’s rotation. Using this special organ, this Pokémon begins hooting at precisely the same time every day. + + + This Pokémon drifts and floats with the wind. If it senses the approach of strong winds, Hoppip links its leaves with other Hoppip to prepare against being blown away. + + + In a Houndoom pack, the one with its horns raked sharply toward the back serves a leadership role. These Pokémon choose their leader by fighting among themselves. + + + Houndour hunt as a coordinated pack. They communicate with each other using a variety of cries to corner their prey. This Pokémon’s remarkable teamwork is unparalleled. + + + Igglybuff’s vocal cords are not sufficiently developed. It would hurt its throat if it were to sing too much. This Pokémon gargles with freshwater from a clean stream. + + + Jumpluff rides warm southern winds to cross the sea and fly to foreign lands. The Pokémon descends to the ground when it encounters cold air while it is floating. + + + Kingdra lives at extreme ocean depths that are otherwise uninhabited. It has long been believed that the yawning of this Pokémon creates spiraling ocean currents. + + + Lanturn is nicknamed “the deep-sea star” for its illuminated antenna. This Pokémon produces light by causing a chemical reaction between bacteria and its bodily fluids inside the antenna. + + + Larvitar is born deep under the ground. To come up to the surface, this Pokémon must eat its way through the soil above. Until it does so, Larvitar cannot see its parents. + + + It is said that in lands with clean air, where the stars fill the sky, there live Ledian in countless numbers. There is a good reason for this—the Pokémon uses the light of the stars as its energy. + + + Ledyba secretes an aromatic fluid from where its legs join its body. This fluid is used for communicating with others. This Pokémon conveys its feelings to others by altering the fluid’s scent. + + + Lugia’s wings pack devastating power—a light fluttering of its wings can blow apart regular houses. As a result, this Pokémon chooses to live out of sight deep under the sea. + + + Magby’s state of health is determined by observing the fire it breathes. If the Pokémon is spouting yellow flames from its mouth, it is in good health. When it is fatigued, black smoke will be mixed in with the flames. + + + Magcargo’s shell is actually its skin that hardened as a result of cooling. Its shell is very brittle and fragile—just touching it causes it to crumble apart. This Pokémon returns to its original size by dipping itself in magma. + + + On sunny days, schools of Mantine can be seen elegantly leaping over the sea’s waves. This Pokémon is not bothered by the Remoraid that hitches rides. + + + Mareep’s fluffy coat of wool rubs together and builds a static charge. The more static electricity is charged, the more brightly the lightbulb at the tip of its tail glows. + + + Marill’s oil-filled tail acts much like a life preserver. If you see just its tail bobbing on the water’s surface, it’s a sure indication that this Pokémon is diving beneath the water to feed on aquatic plants. + + + The fragrance of Meganium’s flower soothes and calms emotions. In battle, this Pokémon gives off more of its becalming scent to blunt the foe’s fighting spirit. + + + Miltank gives over five gallons of milk on a daily basis. Its sweet milk is enjoyed by children and grown-ups alike. People who can’t drink milk turn it into yogurt and eat it instead. + + + Misdreavus frightens people with a creepy, sobbing cry. The Pokémon apparently uses its red spheres to absorb the fearful feelings of foes and turn them into nutrition. + + + Murkrow was feared and loathed as the alleged bearer of ill fortune. This Pokémon shows strong interest in anything that sparkles or glitters. It will even try to steal rings from women. + + + Natu cannot fly because its wings are not yet fully grown. If your eyes meet with this Pokémon’s eyes, it will stare back intently at you. But if you move even slightly, it will hop away to safety. + + + Noctowl never fails at catching prey in darkness. This Pokémon owes its success to its superior vision that allows it to see in minimal light, and to its soft, supple wings that make no sound in flight. + + + Octillery grabs onto its foe using its tentacles. This Pokémon tries to immobilize it before delivering the finishing blow. If the foe turns out to be too strong, Octillery spews ink to escape. + + + For its nest, Phanpy digs a vertical pit in the ground at the edge of a river. It marks the area around its nest with its trunk to let the others know that the area has been claimed. + + + Pichu charges itself with electricity more easily on days with thunderclouds or when the air is very dry. You can hear the crackling of static electricity coming off this Pokémon. + + + Piloswine is covered by a thick coat of long hair that enables it to endure the freezing cold. This Pokémon uses its tusks to dig up food that has been buried under ice. + + + Pineco hangs from a tree branch and patiently waits for prey to come along. If the Pokémon is disturbed while eating by someone shaking its tree, it drops down to the ground and explodes with no warning. + + + The curled hair on Politoed’s head is proof of its status as a king. It is said that the longer and more curled the hair, the more respect this Pokémon earns from its peers. + + + Porygon2 was created by humans using the power of science. The man-made Pokémon has been endowed with artificial intelligence that enables it to learn new gestures and emotions on its own. + + + Pupitar creates a gas inside its body that it compresses and forcefully ejects to propel itself like a jet. The body is very durable—it avoids damage even if it hits solid steel. + + + Quagsire hunts for food by leaving its mouth wide open in water and waiting for its prey to blunder in unaware. Because the Pokémon does not move, it does not get very hungry. + + + Quilava keeps its foes at bay with the intensity of its flames and gusts of superheated air. This Pokémon applies its outstanding nimbleness to dodge attacks even while scorching the foe with flames. + + + Qwilfish sucks in water, inflating itself. This Pokémon uses the pressure of the water it swallowed to shoot toxic quills all at once from all over its body. It finds swimming somewhat challenging. + + + Raikou embodies the speed of lightning. The roars of this Pokémon send shock waves shuddering through the air and shake the ground as if lightning bolts had come crashing down. + + + Remoraid sucks in water, then expels it at high velocity using its abdominal muscles to shoot down flying prey. When evolution draws near, this Pokémon travels downstream from rivers. + + + Scizor has a body with the hardness of steel. It is not easily fazed by ordinary sorts of attacks. This Pokémon flaps its wings to regulate its body temperature. + + + When Sentret sleeps, it does so while another stands guard. The sentry wakes the others at the first sign of danger. When this Pokémon becomes separated from its pack, it becomes incapable of sleep due to fear. + + + Shuckle quietly hides itself under rocks, keeping its body concealed inside its hard shell while eating berries it has stored away. The berries mix with its body fluids to become a juice. + + + Skarmory is entirely encased in hard, protective armor. This Pokémon flies at close to 190 mph. It slashes foes with its wings that possess swordlike cutting edges. + + + Skiploom’s flower blossoms when the temperature rises above 64 degrees Fahrenheit. How much the flower opens depends on the temperature. For that reason, this Pokémon is sometimes used as a thermometer. + + + Slowking undertakes research every day in an effort to solve the mysteries of the world. However, this Pokémon apparently forgets everything it has learned if the Shellder on its head comes off. + + + Molten magma courses throughout Slugma’s circulatory system. If this Pokémon is chilled, the magma cools and hardens. Its body turns brittle and chunks fall off, reducing its size. + + + Smeargle marks the boundaries of its territory using a body fluid that leaks out from the tip of its tail. Over 5,000 different marks left by this Pokémon have been found. + + + Smoochum actively runs about, but also falls quite often. Whenever the chance arrives, it will look for its reflection to make sure its face hasn’t become dirty. + + + Sneasel scales trees by punching its hooked claws into the bark. This Pokémon seeks out unguarded nests and steals eggs for food while the parents are away. + + + By baring its fangs and making a scary face, Snubbull sends smaller Pokémon scurrying away in terror. However, this Pokémon seems a little sad at making its foes flee. + + + The web spun by Spinarak can be considered its second nervous system. It is said that this Pokémon can determine what kind of prey is touching its web just by the tiny vibrations it feels through the web’s strands. + + + Stantler’s magnificent antlers were traded at high prices as works of art. As a result, this Pokémon was hunted close to extinction by those who were after the priceless antlers. + + + Steelix lives even further underground than Onix. This Pokémon is known to dig toward the earth’s core. There are records of this Pokémon reaching a depth of over six-tenths of a mile underground. + + + Sudowoodo camouflages itself as a tree to avoid being attacked by enemies. However, because its hands remain green throughout the year, the Pokémon is easily identified as a fake during the winter. + + + Suicune embodies the compassion of a pure spring of water. It runs across the land with gracefulness. This Pokémon has the power to purify dirty water. + + + Sunflora converts solar energy into nutrition. It moves around actively in the daytime when it is warm. It stops moving as soon as the sun goes down for the night. + + + Sunkern tries to move as little as it possibly can. It does so because it tries to conserve all the nutrients it has stored in its body for its evolution. It will not eat a thing, subsisting only on morning dew. + + + Swinub roots for food by rubbing its snout against the ground. Its favorite food is a mushroom that grows under the cover of dead grass. This Pokémon occasionally roots out hot springs. + + + This Pokémon likes to lick its palms that are sweetened by being soaked in honey. Teddiursa concocts its own honey by blending fruits and pollen collected by Beedrill. + + + As its energy, Togepi uses the positive emotions of compassion and pleasure exuded by people and Pokémon. This Pokémon stores up feelings of happiness inside its shell, then shares them with others. + + + Togetic is said to be a Pokémon that brings good fortune. When the Pokémon spots someone who is pure of heart, it is said to appear and share its happiness with that person. + + + Despite the smallness of its body, Totodile’s jaws are very powerful. While the Pokémon may think it is just playfully nipping, its bite has enough power to cause serious injury. + + + Typhlosion obscures itself behind a shimmering heat haze that it creates using its intensely hot flames. This Pokémon creates blazing explosive blasts that burn everything to cinders. + + + Tyranitar is so overwhelmingly powerful, it can bring down a whole mountain to make its nest. This Pokémon wanders about in mountains seeking new opponents to fight. + + + Tyrogue becomes stressed out if it does not get to train every day. When raising this Pokémon, the Trainer must establish and uphold various training methods. + + + Umbreon evolved as a result of exposure to the moon’s waves. It hides silently in darkness and waits for its foes to make a move. The rings on its body glow when it leaps to attack. + + + This Pokémon is shaped like ancient writing. It is a mystery as to which came first, the ancient writings or the various Unown. Research into this topic is ongoing but nothing is known. + + + In the forests inhabited by Ursaring, it is said that there are many streams and towering trees where they gather food. This Pokémon walks through its forest gathering food every day. + + + If two or more Wobbuffet meet, they will turn competitive and try to outdo each other’s endurance. However, they may try to see which one can endure the longest without food. Trainers need to beware of this habit. + + + Wooper usually lives in water. However, it occasionally comes out onto land in search of food. On land, it coats its body with a gooey, toxic film. + + + Xatu stands rooted and still in one spot all day long. People believe that this Pokémon does so out of fear of the terrible things it has foreseen in the future. + + + Yanma is capable of seeing 360 degrees without having to move its eyes. It is a great flier that is adept at making sudden stops and turning midair. This Pokémon uses its flying ability to quickly chase down targeted prey. + \ No newline at end of file diff --git a/PokemonGo-UWP/Strings/en-US/Pokemon.resw b/PokemonGo-UWP/Strings/en-US/Pokemon.resw index 50ccabf99..64633a52b 100644 --- a/PokemonGo-UWP/Strings/en-US/Pokemon.resw +++ b/PokemonGo-UWP/Strings/en-US/Pokemon.resw @@ -123,27 +123,48 @@ Aerodactyl + + Aipom + Alakazam + + Ampharos + Arbok Arcanine + + Ariados + Articuno + + Azumarill + + + Bayleef + Beedrill + + Bellossom + Bellsprout Blastoise + + Blissey + Bulbasaur @@ -153,6 +174,9 @@ Caterpie + + Celebi + Chansey @@ -165,18 +189,42 @@ Charmeleon + + Chikorita + + + Chinchou + Clefable Clefairy + + Cleffa + Cloyster + + Corsola + + + Crobat + + + Croconaw + Cubone + + Cyndaquil + + + Delibird + Dewgong @@ -192,6 +240,9 @@ Doduo + + Donphan + Dragonair @@ -207,6 +258,9 @@ Dugtrio + + Dunsparce + Eevee @@ -219,6 +273,15 @@ Electrode + + Elekid + + + Entei + + + Espeon + Exeggcute @@ -231,9 +294,21 @@ Fearow + + Feraligatr + + + Flaaffy + Flareon + + Forretress + + + Furret + Gastly @@ -243,6 +318,12 @@ Geodude + + Girafarig + + + Gligar + Gloom @@ -258,6 +339,9 @@ Golem + + Granbull + Graveler @@ -273,18 +357,42 @@ Haunter + + Heracross + Hitmonchan Hitmonlee + + Hitmontop + + + Ho-oh + + + Hoothoot + + + Hoppip + Horsea + + Houndoom + + + Houndour + Hypno + + Igglybuff + Ivysaur @@ -294,6 +402,9 @@ Jolteon + + Jumpluff + Jynx @@ -312,6 +423,9 @@ Kangaskhan + + Kingdra + Kingler @@ -321,12 +435,27 @@ Krabby + + Lanturn + Lapras + + Larvitar + + + Ledian + + + Ledyba + Lickitung + + Lugia + Machamp @@ -336,6 +465,12 @@ Machop + + Magby + + + Magcargo + Magikarp @@ -351,9 +486,21 @@ Mankey + + Mantine + + + Mareep + + + Marill + Marowak + + Meganium + Meowth @@ -366,6 +513,12 @@ Mewtwo + + Miltank + + + Misdreavus + Missingno @@ -378,6 +531,12 @@ Muk + + Murkrow + + + Natu + Nidoking @@ -399,6 +558,12 @@ Ninetales + + Noctowl + + + Octillery + Oddish @@ -420,6 +585,12 @@ Persian + + Phanpy + + + Pichu + Pidgeot @@ -432,9 +603,18 @@ Pikachu + + Piloswine + + + Pineco + Pinsir + + Politoed + Poliwag @@ -450,15 +630,33 @@ Porygon + + Porygon2 + Primeape Psyduck + + Pupitar + + + Quagsire + + + Quilava + + + Qwilfish + Raichu + + Raikou + Rapidash @@ -468,6 +666,9 @@ Rattata + + Remoraid + Rhydon @@ -480,6 +681,9 @@ Sandslash + + Scizor + Scyther @@ -492,42 +696,126 @@ Seel + + Sentret + Shellder + + Shuckle + + + Skarmory + + + Skiploom + Slowbro + + Slowking + Slowpoke + + Slugma + + + Smeargle + + + Smoochum + + + Sneasel + Snorlax + + Snubbull + Spearow + + Spinarak + Squirtle + + Stantler + Starmie Staryu + + Steelix + + + Sudowoodo + + + Suicune + + + Sunflora + + + Sunkern + + + Swinub + Tangela Tauros + + Teddiursa + Tentacool Tentacruel + + Togepi + + + Togetic + + + Totodile + + + Typhlosion + + + Tyranitar + + + Tyrogue + + + Umbreon + + + Unown + + + Ursaring + Vaporeon @@ -567,6 +855,18 @@ Wigglytuff + + Wobbuffet + + + Wooper + + + Xatu + + + Yanma + Zapdos diff --git a/PokemonGo-UWP/Strings/en-US/PokemonMoves.resw b/PokemonGo-UWP/Strings/en-US/PokemonMoves.resw index f74ca607f..9f14d781b 100644 --- a/PokemonGo-UWP/Strings/en-US/PokemonMoves.resw +++ b/PokemonGo-UWP/Strings/en-US/PokemonMoves.resw @@ -657,4 +657,7 @@ Zen Headbutt + + Transform + \ No newline at end of file diff --git a/PokemonGo-UWP/Utils/Game/Converters.cs b/PokemonGo-UWP/Utils/Game/Converters.cs index 9b299ecba..10bea975b 100644 --- a/PokemonGo-UWP/Utils/Game/Converters.cs +++ b/PokemonGo-UWP/Utils/Game/Converters.cs @@ -107,6 +107,50 @@ public object ConvertBack(object value, Type targetType, object parameter, strin #endregion } + public class PokemonIdToNearbyPokestopConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + if (value.GetType() != typeof(NearbyPokemonWrapper)) return "../Assets/UI/bush.png"; + + var pokemonData = (NearbyPokemonWrapper)value; + //var fortImageUrl = pokemonData.FortImageUrl; + if (pokemonData.FortImageUrl == "") return "../Assets/UI/bush.png"; + + Uri fortImageUri = new Uri(pokemonData.FortImageUrl); + return fortImageUri; + } + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + /* public class PokestopIdToPokestopNameConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + if (value.GetType() != typeof(FortDataWrapper)) return string.Empty; + + var fortData = (FortDataWrapper)value; + return fortData.; + } + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + */ + public class PokemonIdToPokemonNameConverter : IValueConverter { #region Implementation of IValueConverter @@ -131,7 +175,10 @@ public class PokemonIdToPokemonSpriteConverter : IValueConverter public object Convert(object value, Type targetType, object parameter, string language) { var s = parameter as string; + // var id = (int)value; if (s != null && s.Equals("uri")) + // return new Uri($"ms-appx:///Assets/Pokemons/Gen2/{id.ToString("000")}.png"); + // return new BitmapImage(new Uri($"ms-appx:///Assets/Pokemons/Gen2/{id.ToString("000")}.png")); return new Uri($"ms-appx:///Assets/Pokemons/{(int)value}.png"); return new BitmapImage(new Uri($"ms-appx:///Assets/Pokemons/{(int)value}.png")); //return new Uri($"ms-appx:///Assets/Pokemons/{(int)value}.png"); @@ -145,6 +192,330 @@ public object ConvertBack(object value, Type targetType, object parameter, strin #endregion } + public class PokemonToPokemonDisplayConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + var pokemon = (PokemonDataWrapper)value; + //check if display features not yet implemented + if (pokemon.WrappedData.PokemonDisplay == null) return "n/a"; + + if (parameter as string == "costume") + { + switch (pokemon.WrappedData.PokemonDisplay.Costume) + { + case Costume.Holiday2016: + return "Holiday2016"; + case Costume.Unset: + default: + return "none"; + } + } + if (parameter as string == "gendericon") + { + switch (pokemon.WrappedData.PokemonDisplay.Gender) + { + case Gender.Female: + return new Uri("ms-appx:///Assets/Icons/gender-female.png"); + case Gender.Male: + return new Uri("ms-appx:///Assets/Icons/gender-male.png"); + case Gender.Less: + return string.Empty; + case Gender.Unset: + return string.Empty; + default: + return string.Empty; + } + } + if (parameter as string == "gender") + { + switch (pokemon.WrappedData.PokemonDisplay.Gender) + { + case Gender.Female: + return "female"; + case Gender.Male: + return "male"; + case Gender.Less: + return "genderless"; + case Gender.Unset: + return "not set"; + default: + return string.Empty; + } + } + if (parameter as string == "shiny") return (pokemon.WrappedData.PokemonDisplay.Shiny) ? "YES" : "NO"; + return string.Empty; + + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class BuddyPokemonToPokemonIconConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + + var buddyPokemon = (BuddyPokemon)value; + if (buddyPokemon.Id == 0) return string.Empty; + var pokemonId = GameClient.PokemonsInventory.FirstOrDefault(item => item.Id == buddyPokemon.Id).PokemonId; + + return new BitmapImage(new Uri($"ms-appx:///Assets/Pokemons/{(int)pokemonId}.png")); + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + + } + + public class BuddyPokemonToBuddyPlacementConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + + var buddyPokemon = (BuddyPokemon)value; + if (buddyPokemon.Id == 0) return string.Empty; + var pokemonId = GameClient.PokemonsInventory.FirstOrDefault(item => item.Id == buddyPokemon.Id).PokemonId; + var buddySize = GameClient.GetExtraDataForPokemon(pokemonId).BuddySize; + var height = 0; + var width = 0; + var margin = ""; + var valign = ""; + + switch (buddySize) + { + case POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize.BuddyBig: + height = 200; + width = 200; + margin = "10,30"; + valign = "Bottom"; + break; + case POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize.BuddyFlying: + height = 100; + width = 100; + margin = "10,100"; + valign = "Bottom"; + break; + case POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize.BuddyMedium: + height = 100; + width = 100; + margin = "40,30"; + valign = "Bottom"; + break; + case POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize.BuddyShoulder: + height = 60; + width = 60; + margin = "110,10"; + valign = "Top"; + break; + default: + break; + + } + if (parameter as string == "height") return height; + if (parameter as string == "width") return width; + if (parameter as string == "margin") return margin; + if (parameter as string == "valign") return valign; + return string.Empty; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + + + } + + public class BuddyIsDeployedVisibilityConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return Visibility.Collapsed; + + var buddyPokemon = (BuddyPokemon)value; + return (buddyPokemon.Id != 0) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class PokemonIsBuddyVisibilityConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return Visibility.Collapsed; + + var pokemon = (PokemonDataWrapper)value; + return (pokemon.Id == GameClient.PlayerProfile.BuddyPokemon.Id) ? Visibility.Visible : Visibility.Collapsed; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class BuddyPokemonProgressConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null || !(value is PokemonDataWrapper)) return 0.0; + var pokemon = (PokemonDataWrapper)value; + //var startKmWalked = 0.0; + var lastKmAwarded = 0.0; + var kmBuddyDistance = GameClient.GetExtraDataForPokemon(pokemon.PokemonId).KmBuddyDistance; + var kmPlayerWalked = GameClient.PlayerStats.KmWalked; + if (pokemon.Id == GameClient.PlayerProfile.BuddyPokemon.Id) + { + //startKmWalked = GameClient.PlayerProfile.BuddyPokemon.StartKmWalked; + lastKmAwarded = GameClient.PlayerProfile.BuddyPokemon.LastKmAwarded; + return (double)(((kmPlayerWalked - lastKmAwarded) / kmBuddyDistance) * 100); + } + else + return 0.0; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class BuddyPokemonDistanceWalkedConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null || !(value is PokemonDataWrapper)) return string.Empty; + var pokemon = (PokemonDataWrapper)value; + var startKmWalked = 0.0; + var lastKmAwarded = 0.0; + var kmBuddyDistance = GameClient.GetExtraDataForPokemon(pokemon.PokemonId).KmBuddyDistance; + var kmPlayerWalked = GameClient.PlayerStats.KmWalked; + if (pokemon.Id == GameClient.PlayerProfile.BuddyPokemon.Id) + { + startKmWalked = GameClient.PlayerProfile.BuddyPokemon.StartKmWalked; + lastKmAwarded = GameClient.PlayerProfile.BuddyPokemon.LastKmAwarded; + return (kmPlayerWalked - lastKmAwarded).ToString("###0.00") + " / " + kmBuddyDistance.ToString("#0") + " km"; + } + else + return string.Empty; + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class BuddyPokemonTotalKmWalkedConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null || !(value is PokemonDataWrapper)) return string.Empty; + var pokemon = (PokemonDataWrapper)value; + //var startKmWalked = 0.0; + var lastKmAwarded = 0.0; + //var buddyTotalKmWalked = 0.0; + var buddyTotalKmWalked = pokemon.BuddyTotalKmWalked; + //var kmBuddyDistance = GameClient.GetExtraDataForPokemon(pokemon.PokemonId).KmBuddyDistance; + var kmPlayerWalked = GameClient.PlayerStats.KmWalked; + if (pokemon.Id == GameClient.PlayerProfile.BuddyPokemon.Id) + { + //startKmWalked = GameClient.PlayerProfile.BuddyPokemon.StartKmWalked; + lastKmAwarded = GameClient.PlayerProfile.BuddyPokemon.LastKmAwarded; + //buddyTotalKmWalked = pokemon.BuddyTotalKmWalked; + return (kmPlayerWalked - lastKmAwarded + buddyTotalKmWalked).ToString("###0.00"); + } + else + //return string.Empty; + return buddyTotalKmWalked.ToString("###0.00"); + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + + public class PokemonIdToPokemonIVConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null) return string.Empty; + + var pokemonData = (PokemonDataWrapper)value; + var ivAttack = pokemonData.IndividualAttack; + var ivDefense = pokemonData.IndividualDefense; + var ivStamina = pokemonData.IndividualStamina; + var ivTotal = ivAttack + ivDefense + ivStamina; + var ivPercent = (double)ivTotal / 45; + var pokemonLevel = PokemonInfo.GetLevel(pokemonData.WrappedData); + //var ivDiv = (double)ivTotal / 45; + //var ivPercent = ivDiv * 100.0; + //var ivAttack = pokemonData.IndividualAttack - GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseAttack; + //var ivDefense = pokemonData.IndividualDefense - GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseDefense; + //var ivStamina = pokemonData.IndividualStamina - GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseStamina; + //var baseAttack = GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseAttack; + //var baseDefense = GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseDefense; + //var baseStamina = GameClient.GetExtraDataForPokemon(pokemonData.PokemonId).Stats.BaseStamina; + + return ivAttack.ToString("#0") + " / " + ivDefense.ToString("#0") + " / " + ivStamina.ToString("#0") + " : lvl " + pokemonLevel.ToString("#0.0") + " : " + ivPercent.ToString("##0.0 %"); + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + public class PokemonTypeTranslationConverter : IValueConverter { #region Implementation of IValueConverter @@ -770,7 +1141,7 @@ public class ItemToItemIconConverter : IValueConverter public object Convert(object value, Type targetType, object parameter, string language) { - var itemId = (value as ItemAward)?.ItemId ?? ((value as ItemData)?.ItemId ?? ((value as ItemDataWrapper)?.ItemId ?? ((AppliedItemWrapper)value).ItemId)); + var itemId = (value as ItemAward)?.ItemId ?? (value as ItemData)?.ItemId ?? (value as ItemDataWrapper)?.ItemId ?? (value as AppliedItemWrapper).ItemId; return new Uri($"ms-appx:///Assets/Items/Item_{(int)itemId}.png"); } @@ -1664,6 +2035,26 @@ public object ConvertBack(object value, Type targetType, object parameter, strin #endregion } + public class EggDataToEggKmWalkedConverter : IValueConverter + { + #region Implementation of IValueConverter + + public object Convert(object value, Type targetType, object parameter, string language) + { + if (value == null || !(value is IncubatedEggDataWrapper)) return "0.0"; + var pokemon = (IncubatedEggDataWrapper)value; + return pokemon.EggKmWalkedStart.ToString("0.0"); + //return pokemon.EggKmWalkedStart.ToString("0.0") + " / " + pokemon.EggKmWalkedTarget.ToString("0.0"); + } + + public object ConvertBack(object value, Type targetType, object parameter, string language) + { + return value; + } + + #endregion + } + public class EggDataToEggProgressConverter : IValueConverter { #region Implementation of IValueConverter @@ -2093,7 +2484,8 @@ public class IsIncenseActiveToPlayerIconConverter : IValueConverter public object Convert(object value, Type targetType, object parameter, string language) { - return ((bool)value) ? new Uri($"ms-appx:///Assets/Ui/ash_withincense.png") : new Uri($"ms-appx:///Assets/Ui/ash.png"); + //return ((bool)value) ? new Uri($"ms-appx:///Assets/Ui/ash_withincense.png") : new Uri($"ms-appx:///Assets/Ui/ash.png"); + return ((bool)value) ? new Uri($"ms-appx:///Assets/Ui/player-avatar-incense.png") : new Uri($"ms-appx:///Assets/Ui/player-avatar.png"); } public object ConvertBack(object value, Type targetType, object parameter, string language) { diff --git a/PokemonGo-UWP/Utils/Game/PokemonInfo.cs b/PokemonGo-UWP/Utils/Game/PokemonInfo.cs index ddabc4fcd..40365eb1b 100644 --- a/PokemonGo-UWP/Utils/Game/PokemonInfo.cs +++ b/PokemonGo-UWP/Utils/Game/PokemonInfo.cs @@ -96,17 +96,23 @@ public static BaseStats GetBaseStats(PokemonId id) switch ((int) id) { case 1: - return new BaseStats(90, 126, 126); + //return new BaseStats(90, 126, 126); + return new BaseStats(90, 118, 118); case 2: - return new BaseStats(120, 156, 158); + //return new BaseStats(120, 156, 158); + return new BaseStats(120, 151, 151); case 3: - return new BaseStats(160, 198, 200); + //return new BaseStats(160, 198, 200); + return new BaseStats(160, 198, 198); case 4: - return new BaseStats(78, 128, 108); + //return new BaseStats(78, 128, 108); + return new BaseStats(78, 116, 96); case 5: - return new BaseStats(116, 160, 140); + //return new BaseStats(116, 160, 140); + return new BaseStats(116, 158, 129); case 6: - return new BaseStats(156, 212, 182); + //return new BaseStats(156, 212, 182); + return new BaseStats(156, 223, 176); case 7: return new BaseStats(88, 112, 142); case 8: diff --git a/PokemonGo-UWP/Utils/Game/UpdateManager.cs b/PokemonGo-UWP/Utils/Game/UpdateManager.cs index c22fa7824..d281ad3be 100644 --- a/PokemonGo-UWP/Utils/Game/UpdateManager.cs +++ b/PokemonGo-UWP/Utils/Game/UpdateManager.cs @@ -21,7 +21,7 @@ namespace PokemonGo_UWP.Utils /// public static class UpdateManager { - private const string VersionFileUrl = @"https://raw.githubusercontent.com/PoGo-Devs/PoGo/master/version.json"; + private const string VersionFileUrl = @"https://raw.githubusercontent.com/mtaheij/PoGo-UWP/master/version.json"; /// /// Checks if we have an updated version and returns update info @@ -60,7 +60,6 @@ public static async Task IsUpdateAvailable() return new UpdateInfo(UpdateStatus.NoUpdate); #endif - // Check if version is newer var currentVersion = Package.Current.Id.Version; var repoVersion = GetVersionFromPattern(@"(\d*)\.(\d*)\.(\d*)", VersionInfo.Instance.latest_release.version); diff --git a/PokemonGo-UWP/Utils/GameClient.cs b/PokemonGo-UWP/Utils/GameClient.cs index 65a319f73..1902d3c68 100644 --- a/PokemonGo-UWP/Utils/GameClient.cs +++ b/PokemonGo-UWP/Utils/GameClient.cs @@ -39,6 +39,7 @@ using Windows.UI.Popups; using System.ComponentModel; using PokemonGo_UWP.Views; +using POGOLib.Official.Util.Hash; namespace PokemonGo_UWP.Utils { @@ -361,6 +362,23 @@ static GameClient() // TODO: Investigate whether or not this needs to be unsubscribed when the app closes. } + public static void SetCredentialsFromSettings() + { + var credentials = SettingsService.Instance.UserCredentials; + if (credentials != null) + { + credentials.RetrievePassword(); + _clientSettings = new Settings() + { + AuthType = SettingsService.Instance.LastLoginService, + PtcUsername = SettingsService.Instance.LastLoginService == AuthType.Ptc ? credentials.UserName : null, + PtcPassword = SettingsService.Instance.LastLoginService == AuthType.Ptc ? credentials.Password : null, + GoogleUsername = SettingsService.Instance.LastLoginService == AuthType.Google ? credentials.UserName : null, + GooglePassword = SettingsService.Instance.LastLoginService == AuthType.Google ? credentials.Password : null, + }; + } + } + /// /// When new items are added to the Pokedex, reset the Nearby Pokemon so their state can be re-run. /// @@ -392,6 +410,7 @@ private static void AppliedItems_CollectionChanged(object sender, NotifyCollecti } } + #endregion #region Game Logic @@ -428,7 +447,7 @@ private static void CreateClient() _client.CheckChallengeReceived -= _client_CheckChallengeReceived; } - _client = new Client(_clientSettings, null, DeviceInfos.Current); + _client = new Client(SettingsService.Instance.PokehashAuthKey, _clientSettings, null, DeviceInfos.Current); //Register EventHandlers _client.CheckChallengeReceived += _client_CheckChallengeReceived; @@ -612,7 +631,6 @@ public static async Task InitializeDataUpdate() #endregion Busy.SetBusy(true, Resources.CodeResources.GetString("GettingGpsSignalText")); await LocationServiceHelper.Instance.InitializeAsync(); - LocationServiceHelper.Instance.PropertyChanged += LocationHelperPropertyChanged; // Before starting we need game settings GameSetting = await @@ -620,6 +638,7 @@ public static async Task InitializeDataUpdate() DateTime.Now.AddMonths(1)); // Update geolocator settings based on server LocationServiceHelper.Instance.UpdateMovementThreshold(GameSetting.MapSettings.GetMapObjectsMinDistanceMeters); + LocationServiceHelper.Instance.PropertyChanged += LocationHelperPropertyChanged; if (_heartbeat == null) _heartbeat = new Heartbeat(); await _heartbeat.StartDispatcher(); @@ -655,17 +674,26 @@ await DispatcherHelper.RunInDispatcherAndAwait(() => } } + private static async void LocationHelperPropertyChanged(object sender, PropertyChangedEventArgs e) { if(e.PropertyName==nameof(LocationServiceHelper.Instance.Geoposition)) { - // Updating player's position - var position = LocationServiceHelper.Instance.Geoposition.Coordinate.Point.Position; - if (_client != null) - await _client.Player.UpdatePlayerLocation(position.Latitude, position.Longitude, LocationServiceHelper.Instance.Geoposition.Coordinate.Accuracy); + if (_lastPlayerLocationUpdate == null || _lastPlayerLocationUpdate.AddSeconds((int)GameClient.GameSetting.MapSettings.GetMapObjectsMinRefreshSeconds) < DateTime.Now) + { + // Updating player's position + var position = LocationServiceHelper.Instance.Geoposition.Coordinate.Point.Position; + if (_client != null) + { + _lastPlayerLocationUpdate = DateTime.Now; + await _client.Player.UpdatePlayerLocation(position.Latitude, position.Longitude, LocationServiceHelper.Instance.Geoposition.Coordinate.Accuracy); + } + } } } + private static DateTime _lastPlayerLocationUpdate; + /// /// DateTime for the last map update /// @@ -745,7 +773,21 @@ private static async Task UpdateMapObjects() } } Logger.Write("Finished updating map objects"); - + + // Update BuddyPokemon Stats + //if (GameClient.PlayerProfile.BuddyPokemon.Id != 0) + //if (true) + //{ + var buddyWalkedResponse = await GetBuddyWalked(); + if (buddyWalkedResponse.Success) + { + Logger.Write($"BuddyWalked CandyID: {buddyWalkedResponse.FamilyCandyId}, CandyCount: {buddyWalkedResponse.CandyEarnedCount}"); + }; + //} + + // Update TimeOfDay + //var ToD = mapObjects.Item1.Types.TimeOfDay. + // Update Hatched Eggs var hatchedEggResponse = mapObjects.Item3; if (hatchedEggResponse.Success) @@ -1005,6 +1047,11 @@ group item by item.InventoryItemData?.Candy.FamilyId into family } + public static async Task GetBuddyWalked() + { + return await _client.Player.GetBuddyWalked(); + } + #endregion #region Pokemon Handling @@ -1136,6 +1183,11 @@ public static async Task SetFavoritePokemon(ulong po return await _client.Inventory.SetFavoritePokemon(pokeId, isFavorite); } + public static async Task SetBuddyPokemon(ulong id) + { + return await _client.Player.SetBuddyPokemon(id); + } + public static async Task SetPokemonNickName(ulong pokemonId, string nickName) { return await _client.Inventory.NicknamePokemon(pokemonId, nickName); diff --git a/PokemonGo-UWP/Utils/Settings/SettingsService.cs b/PokemonGo-UWP/Utils/Settings/SettingsService.cs index 942ce9524..aa27cf483 100644 --- a/PokemonGo-UWP/Utils/Settings/SettingsService.cs +++ b/PokemonGo-UWP/Utils/Settings/SettingsService.cs @@ -103,10 +103,15 @@ public PasswordCredential UserCredentials } } - #endregion + public string PokehashAuthKey + { + get { return Get(string.Empty); } + set { Set(value); } + } + #endregion - #region Game - public MapAutomaticOrientationModes MapAutomaticOrientationMode + #region Game + public MapAutomaticOrientationModes MapAutomaticOrientationMode { get { return Get(MapAutomaticOrientationModes.None); } set { Set(value); } diff --git a/PokemonGo-UWP/Utils/Signature/DeviceInfosIOS.cs b/PokemonGo-UWP/Utils/Signature/DeviceInfosIOS.cs index 627792713..c26188f6c 100644 --- a/PokemonGo-UWP/Utils/Signature/DeviceInfosIOS.cs +++ b/PokemonGo-UWP/Utils/Signature/DeviceInfosIOS.cs @@ -111,7 +111,8 @@ private class ActivityStatusIOS : IActivityStatus public bool Cycling => LocationServiceHelper.Instance.Geoposition?.Coordinate?.Speed > 3.33333; public bool Running => false; public bool Stationary => LocationServiceHelper.Instance.Geoposition?.Coordinate?.Speed < 0.2; - public bool Tilting => Utilities.Rand.NextBoolean(); + //public bool Tilting => Utilities.Rand.NextBoolean(); + public bool Tilting => false; public bool Walking => false; //#region Private Members diff --git a/PokemonGo-UWP/ViewModels/CapturePokemonPageViewModel.cs b/PokemonGo-UWP/ViewModels/CapturePokemonPageViewModel.cs index edca3ff77..d4d29926a 100644 --- a/PokemonGo-UWP/ViewModels/CapturePokemonPageViewModel.cs +++ b/PokemonGo-UWP/ViewModels/CapturePokemonPageViewModel.cs @@ -351,6 +351,7 @@ public PokemonSettings PokemonExtraData var currentPokemon = GameClient.PokemonsInventory .FirstOrDefault(item => item.Id == _capturedPokemonId); + GameClient.ToggleUpdateTimer(); if (currentPokemon != null) { NavigationService.Navigate(typeof(PokemonDetailPage), new SelectedPokemonNavModel() @@ -517,6 +518,7 @@ private async Task ThrowPokeball(bool hitPokemon) CurrentCaptureAward = caughtPokemonResponse.CaptureAward; CatchSuccess?.Invoke(this, null); _capturedPokemonId = caughtPokemonResponse.CapturedPokemonId; + await GameClient.UpdatePlayerStats(); if (CurrentPokemon is MapPokemonWrapper) GameClient.CatchablePokemons.Remove((MapPokemonWrapper)CurrentPokemon); else if (CurrentPokemon is LuredPokemon) diff --git a/PokemonGo-UWP/ViewModels/GameMapPageViewModel.cs b/PokemonGo-UWP/ViewModels/GameMapPageViewModel.cs index e7ba4323f..89357df81 100644 --- a/PokemonGo-UWP/ViewModels/GameMapPageViewModel.cs +++ b/PokemonGo-UWP/ViewModels/GameMapPageViewModel.cs @@ -85,11 +85,12 @@ public override async Task OnNavigatedToAsync(object parameter, NavigationMode m // Prevent from going back to other pages NavigationService.ClearHistory(); - if (parameter == null || mode == NavigationMode.Back) return; - var gameMapNavigationMode = (GameMapNavigationModes)parameter; AudioUtils.PlaySound(AudioUtils.GAMEPLAY); + if (parameter == null || mode == NavigationMode.Back) return; + var gameMapNavigationMode = (GameMapNavigationModes)parameter; + // We just resumed from suspension so we restart update service and we get data from suspension state if (suspensionState.Any()) { diff --git a/PokemonGo-UWP/ViewModels/PokehashKeyPageViewModel.cs b/PokemonGo-UWP/ViewModels/PokehashKeyPageViewModel.cs new file mode 100644 index 000000000..ec0e4128f --- /dev/null +++ b/PokemonGo-UWP/ViewModels/PokehashKeyPageViewModel.cs @@ -0,0 +1,125 @@ +using Newtonsoft.Json; +using PokemonGo_UWP.Utils; +using PokemonGo_UWP.Views; +using PokemonGoAPI.Session; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Template10.Mvvm; +using Template10.Services.NavigationService; +using Windows.UI.Xaml.Navigation; + +namespace PokemonGo_UWP.ViewModels +{ + public class PokehashKeyPageViewModel : ViewModelBase + { + #region Lifecycle Handlers + + /// + /// + /// + /// + /// + /// + public override async Task OnNavigatedToAsync(object parameter, NavigationMode mode, + IDictionary suspensionState) + { + // Prevent from going back to other pages + NavigationService.ClearHistory(); + if (suspensionState.Any()) + { + // Recovering the state + PokehashKey = (string)suspensionState[nameof(PokehashKey)]; + } + else + { + PokehashKey = SettingsService.Instance.PokehashAuthKey; + } + await Task.CompletedTask; + } + + /// + /// Save state before navigating + /// + /// + /// + /// + public override async Task OnNavigatedFromAsync(IDictionary suspensionState, bool suspending) + { + if (suspending) + { + suspensionState[nameof(PokehashKey)] = PokehashKey; + } + await Task.CompletedTask; + } + + public override async Task OnNavigatingFromAsync(NavigatingEventArgs args) + { + args.Cancel = false; + await Task.CompletedTask; + } + + #endregion + + #region Game Management Vars + + private string _pokehashkey; + + #endregion + + #region Bindable Game Vars + + public string CurrentVersion => GameClient.CurrentVersion; + + public string PokehashKey + { + get { return _pokehashkey; } + set + { + Set(ref _pokehashkey, value); + DoStoreCommand.RaiseCanExecuteChanged(); + } + } + + #endregion + + #region Game Logic + + private DelegateCommand _doStoreCommand; + + public DelegateCommand DoStoreCommand => _doStoreCommand ?? ( + _doStoreCommand = new DelegateCommand(async () => + { + // Store Pokehash auth key + SettingsService.Instance.PokehashAuthKey = PokehashKey; + + // Check if token is available and still valid + var tokenString = SettingsService.Instance.AccessTokenString; + if (tokenString != null && tokenString.Length > 0) + { + var accessToken = JsonConvert.DeserializeObject(tokenString); + + if (accessToken != null) + { + GameClient.SetCredentialsFromSettings(); + await GameClient.InitializeClient(); + await NavigationService.NavigateAsync(typeof(GameMapPage), GameMapNavigationModes.AppStart); + } + else + { + await NavigationService.NavigateAsync(typeof(MainPage)); + } + } + else + { + await NavigationService.NavigateAsync(typeof(MainPage)); + } + + }, () => !string.IsNullOrEmpty(PokehashKey)) + ); + + #endregion + } +} \ No newline at end of file diff --git a/PokemonGo-UWP/ViewModels/PokemonDetailPageViewModel.cs b/PokemonGo-UWP/ViewModels/PokemonDetailPageViewModel.cs index d36ad1bf1..8457438a7 100644 --- a/PokemonGo-UWP/ViewModels/PokemonDetailPageViewModel.cs +++ b/PokemonGo-UWP/ViewModels/PokemonDetailPageViewModel.cs @@ -139,6 +139,7 @@ public bool ServerRequestRunning FavoritePokemonCommand.RaiseCanExecuteChanged(); PowerUpPokemonCommand.RaiseCanExecuteChanged(); EvolvePokemonCommand.RaiseCanExecuteChanged(); + BuddyPokemonCommand.RaiseCanExecuteChanged(); TransferPokemonCommand.RaiseCanExecuteChanged(); } } @@ -165,6 +166,7 @@ public PokemonDataWrapper SelectedPokemon Set(ref _selectedPokemon, value); PowerUpPokemonCommand.RaiseCanExecuteChanged(); EvolvePokemonCommand.RaiseCanExecuteChanged(); + BuddyPokemonCommand.RaiseCanExecuteChanged(); } } @@ -357,6 +359,74 @@ public bool PlayerTeamIsSet #endregion + #region Buddy + + private DelegateCommand _BuddyPokemonCommand; + + public DelegateCommand BuddyPokemonCommand => _BuddyPokemonCommand ?? ( + _BuddyPokemonCommand = new DelegateCommand(() => + { + //var textbox = new TextboxMessageDialog(SelectedPokemon.Name, 12); + //var dialog = new PoGoMessageDialog("", Resources.CodeResources.GetString("SetNickName")) + var dialog = new PoGoMessageDialog("", "Do you want to set this pokemon as your new Buddy?") + { + AcceptText = Resources.CodeResources.GetString("OkText"), + CancelText = Resources.CodeResources.GetString("CancelText"), + CoverBackground = true, + BackgroundTapInvokesCancel = true, + AnimationType = PoGoMessageDialogAnimation.Bottom + }; + +// dialog.AppearCompleted += (sender, e) => +// { +// textbox.SelectAllOnTextBoxFocus = true; +// textbox.FocusTextbox(FocusState.Programmatic); +// }; + dialog.AcceptInvoked += async (sender, e) => + { + + try + { + ServerRequestRunning = true; + var isBuddy = Convert.ToBoolean(SelectedPokemon.IsBuddy); + // Use local var to prevent bug when changing selected pokemon during running request + var buddyPokemon = SelectedPokemon; + var pokemonBuddyResponse = await GameClient.SetBuddyPokemon(buddyPokemon.Id); + switch (pokemonBuddyResponse.Result) + { + case SetBuddyPokemonResponse.Types.Result.Success: + // clear previous buddy + //var id = (PokemonDataWrapper)GameClient.PokemonsInventory.FirstOrDefault(item => item.is + // Set new buddy + //buddyPokemon.IsBuddy = true; + var dlg = new MessageDialog("New Buddy set successfully", "Set Buddy"); + await dlg.ShowAsync(); + await GameClient.UpdateProfile(); + await GameClient.UpdatePlayerStats(false); + //GameClient.UpdateInventory; + break; + case SetBuddyPokemonResponse.Types.Result.Unest: + case SetBuddyPokemonResponse.Types.Result.ErrorPokemonDeployed: + case SetBuddyPokemonResponse.Types.Result.ErrorPokemonIsEgg: + case SetBuddyPokemonResponse.Types.Result.ErrorPokemonNotOwned: + default: + throw new ArgumentOutOfRangeException(); + } + } + finally + { + ServerRequestRunning = false; + } + }; + + dialog.Show(); + + }, () => true)); + + #endregion + + + #region Rename private DelegateCommand _renamePokemonCommand; diff --git a/PokemonGo-UWP/Views/GameMapPage.xaml b/PokemonGo-UWP/Views/GameMapPage.xaml index b908e1398..2f23d580d 100644 --- a/PokemonGo-UWP/Views/GameMapPage.xaml +++ b/PokemonGo-UWP/Views/GameMapPage.xaml @@ -328,7 +328,7 @@ @@ -473,37 +473,47 @@ + MaximumRowsOrColumns="3" /> - - - + + + + + + + + - - + + @@ -835,7 +845,12 @@ RelativePanel.AlignTopWithPanel="true" Command="{Binding GotoPlayerProfilePageCommand}"> - + + + + + - - + + + + + + + + + + + { // Set player icon's position MapControl.SetLocation(PlayerImage, LocationServiceHelper.Instance.Geoposition.Coordinate.Point); + // Update Day/Night theme + GameMapControl.ColorScheme = ViewModel.CurrentTheme == ElementTheme.Dark + ? MapColorScheme.Dark + : MapColorScheme.Light; // Update angle and center only if map is not being manipulated if (lastAutoPosition == null) diff --git a/PokemonGo-UWP/Views/PlayerProfilePage.xaml b/PokemonGo-UWP/Views/PlayerProfilePage.xaml index 991073925..56b7949a7 100644 --- a/PokemonGo-UWP/Views/PlayerProfilePage.xaml +++ b/PokemonGo-UWP/Views/PlayerProfilePage.xaml @@ -95,6 +95,36 @@ + + + @@ -172,10 +202,29 @@ - + + + + + + + + + + + diff --git a/PokemonGo-UWP/Views/PokedexDetailPage.xaml b/PokemonGo-UWP/Views/PokedexDetailPage.xaml index c064141e0..aaaca228a 100644 --- a/PokemonGo-UWP/Views/PokedexDetailPage.xaml +++ b/PokemonGo-UWP/Views/PokedexDetailPage.xaml @@ -28,8 +28,8 @@ + MaxWidth="72" + MaxHeight="72"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PokemonGo-UWP/Views/PokehashKeyPage.xaml.cs b/PokemonGo-UWP/Views/PokehashKeyPage.xaml.cs new file mode 100644 index 000000000..b65afbb0d --- /dev/null +++ b/PokemonGo-UWP/Views/PokehashKeyPage.xaml.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices.WindowsRuntime; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.System; +using Windows.UI.ViewManagement; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +namespace PokemonGo_UWP.Views +{ + public sealed partial class PokehashKeyPage : Page + { + public PokehashKeyPage() + { + this.InitializeComponent(); + NavigationCacheMode = NavigationCacheMode.Enabled; + + // Handlers for virtual keyboard on or off + InputPane.GetForCurrentView().Showing += _virtualKeyboardOn; + InputPane.GetForCurrentView().Hiding += _virtualKeyboardOff; + } + + private void _virtualKeyboardOn(object sender, object e) + { + MainGrid.RowDefinitions[0].Height = new GridLength(0.0); + } + private void _virtualKeyboardOff(object sender, object e) + { + MainGrid.RowDefinitions[0].Height = new GridLength(1.0, GridUnitType.Star); + } + private void passwordBox_KeyDown(object sender, KeyRoutedEventArgs e) + { + if (e.Key != VirtualKey.Enter) return; + + ButtonOk.Focus(FocusState.Programmatic); + } + } +} diff --git a/PokemonGo-UWP/Views/Pokemon/EggDetailControl.xaml b/PokemonGo-UWP/Views/Pokemon/EggDetailControl.xaml index 40b0c07e9..6895058de 100644 --- a/PokemonGo-UWP/Views/Pokemon/EggDetailControl.xaml +++ b/PokemonGo-UWP/Views/Pokemon/EggDetailControl.xaml @@ -38,7 +38,7 @@ Foreground="{StaticResource EggProgressColor}" IsIndeterminate="False" HorizontalAlignment="Center" - HorizontalContentAlignment="Center" /> + HorizontalContentAlignment="Center" Margin="62,0,66,0" /> - + + - - - - - + + + + + + - - - + - - + FontSize="14" + Foreground="{StaticResource TitleTextColor}"> + + + + + + - + diff --git a/PokemonGo-UWP/Views/Pokemon/PokemonDetailControl.xaml b/PokemonGo-UWP/Views/Pokemon/PokemonDetailControl.xaml index 3caab6da2..12fa4555a 100644 --- a/PokemonGo-UWP/Views/Pokemon/PokemonDetailControl.xaml +++ b/PokemonGo-UWP/Views/Pokemon/PokemonDetailControl.xaml @@ -90,7 +90,7 @@ Margin="0,0,2,0" HorizontalAlignment="Right" VerticalAlignment="Bottom" - Text="WP" + Text="CP" x:Uid="CpTextBlock" Foreground="White" FontSize="20" @@ -150,15 +150,25 @@ Margin="6" Fill="White" /> + + + - + > @@ -170,6 +180,11 @@ + + Command="{Binding RenamePokemonCommand, ElementName=Root}"> @@ -245,19 +260,19 @@ Margin="0,0,8,0" FontSize="17" FontFamily="{StaticResource LatoRegularFont}" - Visibility="{Binding Converter={StaticResource PokemonToPokemonSecondTypeVisibilityConverter}, ConverterParameter=False}" + Visibility="{Binding ConverterParameter=False, Converter={StaticResource PokemonToPokemonSecondTypeVisibilityConverter}}" Foreground="{StaticResource TitleTextColor}"> - + - + @@ -288,7 +303,7 @@ @@ -348,7 +363,7 @@ @@ -419,7 +434,7 @@ @@ -470,7 +485,7 @@ Background="#E8EEE0"> - + - + VerticalAlignment="Center"/> - + VerticalAlignment="Center"/> @@ -531,7 +544,7 @@ x:Uid="PowerUpButton" MinWidth="125" Margin="0,10" - Command="{Binding ElementName=Root, Path=PowerUpPokemonCommand}" /> + Command="{Binding PowerUpPokemonCommand, ElementName=Root}" /> - + @@ -568,8 +581,7 @@ FontFamily="{StaticResource LatoRegularFont}" Foreground="{Binding Converter={StaticResource PokemonToCandiesForEvolveForegroundConverter}}" Text="{Binding Converter={StaticResource PokemonToCandiesForEvolveConverter}}" - VerticalAlignment="Center"> - + VerticalAlignment="Center"/> @@ -583,17 +595,50 @@ x:Uid="EvolveButton" MinWidth="125" Margin="0,0,0,15" - Command="{Binding ElementName=Root, Path=EvolvePokemonCommand}" + Command="{Binding EvolvePokemonCommand, ElementName=Root}" Visibility="{Binding Converter={StaticResource PokemonToPokemonEvolveVisibilityConverter}}" /> + + + + + + + + + + + + + + + + + + + BorderThickness="0,0.5,0,0"> @@ -650,6 +695,155 @@ FontFamily="{StaticResource LatoRegularFont}" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/PokemonGo-UWP/project.json b/PokemonGo-UWP/project.json index 9ac771b08..104356783 100644 --- a/PokemonGo-UWP/project.json +++ b/PokemonGo-UWP/project.json @@ -1,8 +1,10 @@ { "dependencies": { + "Google.Protobuf.Tools": "3.1.0", "HockeySDK.UWP": "4.1.5", "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", "Newtonsoft.Json": "9.0.1", + "Nito.AsyncEx": "3.0.1", "NotificationsExtensions.Win10": "14332.0.2", "Octokit": "0.22.0", "Template10": "1.1.12", diff --git a/PokemonGoAPI/ClassDiagram1.cd b/PokemonGoAPI/ClassDiagram1.cd new file mode 100644 index 000000000..7b894197b --- /dev/null +++ b/PokemonGoAPI/ClassDiagram1.cd @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/PokemonGoAPI/Client.cs b/PokemonGoAPI/Client.cs index 714849290..e23ca6904 100644 --- a/PokemonGoAPI/Client.cs +++ b/PokemonGoAPI/Client.cs @@ -14,6 +14,7 @@ using System.Diagnostics; using System; using Google.Protobuf.Collections; +using POGOLib.Official.Util.Hash; namespace PokemonGo.RocketAPI { @@ -48,6 +49,10 @@ public partial class Client : HttpClient internal AuthTicket AuthTicket => AccessToken?.AuthTicket; public AccessToken AccessToken { get; set; } + public static IHasher Hasher = new PokeHashHasher(string.Empty); + + + #region Constructors /// @@ -69,8 +74,10 @@ public Client() : base(new RetryHandler(Handler)) /// /// /// - public Client(ISettings settings, IApiFailureStrategy apiFailureStrategy, IDeviceInfo deviceInfo, AccessToken accessToken = null) : this() + public Client(string PokehashAuthKey, ISettings settings, IApiFailureStrategy apiFailureStrategy, IDeviceInfo deviceInfo, AccessToken accessToken = null) : this() { + Hasher = new PokeHashHasher(PokehashAuthKey); + Settings = settings; ApiFailure = apiFailureStrategy; AccessToken = accessToken; diff --git a/PokemonGoAPI/Enums/StatusCode.cs b/PokemonGoAPI/Enums/StatusCode.cs index ed026ae04..c04a70598 100644 --- a/PokemonGoAPI/Enums/StatusCode.cs +++ b/PokemonGoAPI/Enums/StatusCode.cs @@ -9,10 +9,13 @@ namespace PokemonGoAPI.Enums public enum StatusCode : int { Unknown = 0, - Success = 1, - AccessDenied = 3, - ServerOverloaded = 52, - Redirect = 53, - InvalidToken = 102, + OK = 1, // valid response with no api url + OK_RPC_Url_In_Response = 2, // the response envelope has api_url set and this response is valid + Bad_Request = 3, // bad request + Invalid_Request = 51, // using unimplemented request or corrupt request + Invalid_Platform_Request = 52, // invalid platform request or corrupt platform request + Redirect = 53, // a new rpc endpoint is available and you should redirect to there + Session_Invalidated = 100, // occurs when you send blank authinfo, or sending nonsense things (ie LocationFix.timestampSnapshot == Signature.timestampSinceStart) + InvalidToken = 102, // occurs when the login token is invalid } } diff --git a/PokemonGoAPI/Helpers/Hash/HashData.cs b/PokemonGoAPI/Helpers/Hash/HashData.cs new file mode 100644 index 000000000..035aed96b --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/HashData.cs @@ -0,0 +1,13 @@ +namespace POGOLib.Official.Util.Hash +{ + public class HashData + { + + public uint LocationAuthHash { get; set; } + + public uint LocationHash { get; set; } + + public ulong[] RequestHashes { get; set; } + + } +} diff --git a/PokemonGoAPI/Helpers/Hash/HashVersionMismatchException.cs b/PokemonGoAPI/Helpers/Hash/HashVersionMismatchException.cs new file mode 100644 index 000000000..8f17ad63c --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/HashVersionMismatchException.cs @@ -0,0 +1,11 @@ +using System; + +namespace POGOLib.Official.Util.Hash +{ + public class HashVersionMismatchException : Exception + { + public HashVersionMismatchException(string message) : base(message) + { + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/IHasher.cs b/PokemonGoAPI/Helpers/Hash/IHasher.cs new file mode 100644 index 000000000..5810de98f --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/IHasher.cs @@ -0,0 +1,23 @@ +using System; +using System.Threading.Tasks; +using POGOProtos.Networking.Envelopes; + +namespace POGOLib.Official.Util.Hash +{ + public interface IHasher + { + + /// + /// The PokémonVersion this is made for. + /// Please use API versioning of PokemonGo only (https://pgorelease.nianticlabs.com/plfe/version). + /// + Version PokemonVersion { get; } + + long Unknown25 { get; } + + Task GetHashDataAsync(RequestEnvelope requestEnvelope, Signature signature, byte[] locationBytes, byte[][] requestsBytes, byte[] serializedTicket); + + byte[] GetEncryptedSignature(byte[] signatureBytes, uint timestampSinceStartMs); + + } +} diff --git a/PokemonGoAPI/Helpers/Hash/Legacy/LegacyHasher.cs b/PokemonGoAPI/Helpers/Hash/Legacy/LegacyHasher.cs new file mode 100644 index 000000000..cb5cf9207 --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/Legacy/LegacyHasher.cs @@ -0,0 +1,36 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using POGOLib.Official.Util.Encryption.Legacy; +using POGOProtos.Networking.Envelopes; + +namespace POGOLib.Official.Util.Hash +{ + /// + /// This is the default used by POGOLib. + /// + /// Android version: 0.45.0 + /// IOS version: 1.15.0 + /// + internal class LegacyHasher : IHasher + { + public Version PokemonVersion { get; } = new Version("0.45.0"); + + public long Unknown25 { get; } = -1553869577012279119; + + public async Task GetHashDataAsync(RequestEnvelope requestEnvelope, Signature signature, byte[] locationBytes, byte[][] requestsBytes, byte[] serializedTicket) + { + return new HashData + { + LocationAuthHash = NiaHashLegacy.Hash32Salt(locationBytes, NiaHashLegacy.Hash32(serializedTicket)), + LocationHash = NiaHashLegacy.Hash32(locationBytes), + RequestHashes = requestsBytes.Select(x => NiaHashLegacy.Hash64Salt64(x, NiaHashLegacy.Hash64(serializedTicket))).ToArray() + }; + } + + public byte[] GetEncryptedSignature(byte[] signatureBytes, uint timestampSinceStartMs) + { + return PCryptLegacy.Encrypt(signatureBytes, timestampSinceStartMs); + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/Legacy/NiaHashLegacy.cs b/PokemonGoAPI/Helpers/Hash/Legacy/NiaHashLegacy.cs new file mode 100644 index 000000000..3bf076312 --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/Legacy/NiaHashLegacy.cs @@ -0,0 +1,307 @@ +using System; + +namespace POGOLib.Official.Util.Encryption.Legacy +{ + /// + /// This is the legacy NiaHash used by POGOLib. + /// + /// Android version: 0.45.0 + /// IOS version: 1.15.0 + /// + internal static class NiaHashLegacy + { + /* IOS 1.15.0 */ + private static readonly ulong[] MagicTable = { + 0x2dd7caaefcf073eb, 0xa9209937349cfe9c, + 0xb84bfc934b0e60ef, 0xff709c157b26e477, + 0x3936fd8735455112, 0xca141bf22338d331, + 0xdd40e749cb64fd02, 0x5e268f564b0deb26, + 0x658239596bdea9ec, 0x31cedf33ac38c624, + 0x12f56816481b0cfd, 0x94e9de155f40f095, + 0x5089c907844c6325, 0xdf887e97d73c50e3, + 0xae8870787ce3c11d, 0xa6767d18c58d2117, + }; + + private static readonly UInt128 RoundMagic = new UInt128(0xe3f0d44988bcdfab, 0x081570afdd535ec3); + private const ulong FinalMagic0 = 0xce7c4801d683e824; + private const ulong FinalMagic1 = 0x6823775b1daad522; + private const uint HashSeed = 0x46e945f8; + + private static ulong read_int64(byte[] p, int offset) + { + return BitConverter.ToUInt64(p, offset); + } + + public static uint Hash32(byte[] buffer) + { + return Hash32Salt(buffer, HashSeed); + } + + public static uint Hash32Salt(byte[] buffer, uint salt) + { + var ret = Hash64Salt(buffer, salt); + return (uint)ret ^ (uint)(ret >> 32); + } + + public static ulong Hash64(byte[] buffer) + { + return Hash64Salt(buffer, HashSeed); + } + + public static ulong Hash64Salt(byte[] buffer, uint salt) + { + var newBuffer = new byte[buffer.Length + 4]; + var saltBytes = BitConverter.GetBytes(salt); + Array.Reverse(saltBytes); + Array.Copy(saltBytes, 0, newBuffer, 0, saltBytes.Length); + Array.Copy(buffer, 0, newBuffer, saltBytes.Length, buffer.Length); + + return Hash(newBuffer); + } + + public static ulong Hash64Salt64(byte[] buffer, ulong salt) + { + var newBuffer = new byte[buffer.Length + 8]; + var saltBytes = BitConverter.GetBytes(salt); + Array.Reverse(saltBytes); + Array.Copy(saltBytes, 0, newBuffer, 0, saltBytes.Length); + Array.Copy(buffer, 0, newBuffer, saltBytes.Length, buffer.Length); + + return Hash(newBuffer); + } + + private static ulong Hash(byte[] input) + { + var len = (uint)input.Length; + var numChunks = len / 128; + + // copy tail, pad with zeroes + var tail = new byte[128]; + var tailSize = len % 128; + Buffer.BlockCopy(input, (int) (len - tailSize), tail, 0, (int) tailSize); + + UInt128 hash; + + hash = numChunks != 0 + ? hash_chunk(input, 128, 0) + : hash_chunk(tail, tailSize, 0); + + hash += RoundMagic; + + var offset = 0; + + if (numChunks != 0) + { + while (--numChunks > 0) + { + offset += 128; + hash = hash_muladd(hash, RoundMagic, hash_chunk(input, 128, offset)); + } + + if (tailSize > 0) + { + hash = hash_muladd(hash, RoundMagic, hash_chunk(tail, tailSize, 0)); + } + } + + hash += new UInt128(tailSize * 8, 0); + + if (hash > new UInt128(0x7fffffffffffffff, 0xffffffffffffffff)) hash++; + + hash = hash << 1 >> 1; + + var x = hash.Hi + (hash.Lo >> 32); + x = ((x + (x >> 32) + 1) >> 32) + hash.Hi; + var y = (x << 32) + hash.Lo; + + var a = x + FinalMagic0; + if (a < x) a += 0x101; + + var b = y + FinalMagic1; + if (b < y) b += 0x101; + + var h = new UInt128(a) * b; + var mul = new UInt128(0x101); + h = (mul * h.Hi) + h.Lo; + h = (mul * h.Hi) + h.Lo; + + if (h.Hi > 0) h += mul; + if (h.Lo > 0xFFFFFFFFFFFFFEFE) h += mul; + return h.Lo; + } + + static UInt128 hash_chunk(byte[] chunk, long size, int off) + { + var hash = new UInt128(0); + for (var i = 0; i < 8; i++) + { + var offset = i * 16; + if (offset >= size) break; + var a = read_int64(chunk, off + offset); + var b = read_int64(chunk, off + offset + 8); + hash += (new UInt128(a + MagicTable[i * 2])) * (new UInt128(b + MagicTable[i * 2 + 1])); + } + return hash << 2 >> 2; + } + + static UInt128 hash_muladd(UInt128 hash, UInt128 mul, UInt128 add) + { + ulong a0 = add.Lo & 0xffffffff, + a1 = add.Lo >> 32, + a23 = add.Hi; + + ulong m0 = mul.Lo & 0xffffffff, + m1 = mul.Lo >> 32, + m2 = mul.Hi & 0xffffffff, + m3 = mul.Hi >> 32; + + ulong h0 = hash.Lo & 0xffffffff, + h1 = hash.Lo >> 32, + h2 = hash.Hi & 0xffffffff, + h3 = hash.Hi >> 32; + + ulong c0 = (h0 * m0), + c1 = (h0 * m1) + (h1 * m0), + c2 = (h0 * m2) + (h1 * m1) + (h2 * m0), + c3 = (h0 * m3) + (h1 * m2) + (h2 * m1) + (h3 * m0), + c4 = (h1 * m3) + (h2 * m2) + (h3 * m1), + c5 = (h2 * m3) + (h3 * m2), + c6 = (h3 * m3); + + ulong r2 = c2 + (c6 << 1) + a23, + r3 = c3 + (r2 >> 32), + r0 = c0 + (c4 << 1) + a0 + (r3 >> 31), + r1 = c1 + (c5 << 1) + a1 + (r0 >> 32); + + var res0 = ((r3 << 33 >> 1) | (r2 & 0xffffffff)) + (r1 >> 32); + return new UInt128(res0, (r1 << 32) | (r0 & 0xffffffff)); + } + + internal struct UInt128 + { + public ulong Hi, Lo; + + #region constructors + + public UInt128(ulong high, ulong low) + { + Hi = high; Lo = low; + } + + public UInt128(ulong low) + { + Hi = 0; Lo = low; + } + + #endregion + #region comparators + + public bool Equals(UInt128 other) + { + return (Hi == other.Hi && Lo == other.Lo); + } + + public static bool operator >(UInt128 a, UInt128 b) + { + if (a.Hi == b.Hi) return a.Lo > b.Lo; + return a.Hi > b.Hi; + } + + public static bool operator <(UInt128 a, UInt128 b) + { + if (a.Hi == b.Hi) return a.Lo < b.Lo; + return a.Hi < b.Hi; + } + + #endregion + #region arithmetic + + public static UInt128 operator ++(UInt128 a) + { + a.Lo++; + if (a.Lo == 0) a.Hi++; + return a; + } + + public static UInt128 operator +(UInt128 a, UInt128 b) + { + var c = (((a.Lo & b.Lo) & 1) + (a.Lo >> 1) + (b.Lo >> 1)) >> 63; + return new UInt128(a.Hi + b.Hi + c, a.Lo + b.Lo); + } + + public static UInt128 operator +(UInt128 a, ulong b) + { + return a + new UInt128(b); + } + + public static UInt128 operator -(UInt128 a, UInt128 b) + { + var l = a.Lo - b.Lo; + var c = (((l & b.Lo) & 1) + (b.Lo >> 1) + (l >> 1)) >> 63; + return new UInt128(a.Hi - (b.Hi + c), l); + } + + #endregion + #region bitwise operations + + public static UInt128 operator &(UInt128 a, UInt128 b) + { + return new UInt128(a.Hi & b.Hi, a.Lo & b.Lo); + } + + public static UInt128 operator <<(UInt128 a, int b) + { + a.Hi <<= b; + a.Hi |= (a.Lo >> (64 - b)); + a.Lo <<= b; + return a; + } + + public static UInt128 operator >>(UInt128 a, int b) + { + a.Lo >>= b; + a.Lo |= (a.Hi << (64 - b)); + a.Hi >>= b; + return a; + } + + #endregion + #region multiplication + + private static UInt128 M64(ulong a, ulong b) + { + ulong a1 = (a & 0xffffffff), b1 = (b & 0xffffffff), + t = (a1 * b1), w3 = (t & 0xffffffff), k = (t >> 32), w1; + + a >>= 32; + t = (a * b1) + k; + k = (t & 0xffffffff); + w1 = (t >> 32); + + b >>= 32; + t = (a1 * b) + k; + k = (t >> 32); + + return new UInt128((a * b) + w1 + k, (t << 32) + w3); + } + + public static UInt128 operator *(UInt128 a, int b) { return a * (ulong)b; } + + public static UInt128 operator *(UInt128 a, ulong b) + { + var ans = M64(a.Lo, b); + ans.Hi += (a.Hi * b); + return ans; + } + + public static UInt128 operator *(UInt128 a, UInt128 b) + { + var ans = M64(a.Lo, b.Lo); + ans.Hi += (a.Hi * b.Lo) + (a.Lo * b.Hi); + return ans; + } + + #endregion + } + } +} \ No newline at end of file diff --git a/PokemonGoAPI/Helpers/Hash/Legacy/PCryptLegacy.cs b/PokemonGoAPI/Helpers/Hash/Legacy/PCryptLegacy.cs new file mode 100644 index 000000000..ffcd8ec8a --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/Legacy/PCryptLegacy.cs @@ -0,0 +1,222 @@ +using System; +using System.Collections.ObjectModel; +using System.Linq; + +namespace POGOLib.Official.Util.Encryption.Legacy +{ + /// + /// This is the legacy PCrypt used by POGOLib. + /// + /// Android version: 0.45.0 + /// IOS version: 1.15.0 + /// + internal static class PCryptLegacy + { + private static byte Rot18(byte val, int bits) + { + return (byte)(((val << bits) | (val >> (8 - bits))) & 0xff); + } + + private static byte GenerateRand(ref uint rand) + { + rand = rand * 0x41c64e6d + 12345; + return (byte)((rand >> 16) & 0xff); + } + + private static byte[] Cipher8FromIv(byte[] iv) + { + var ret = new byte[256]; + for (var i = 0; i < 8; i++) + { + for (var j = 0; j < 32; j++) + { + ret[32 * i * j] = Rot18(iv[j], i); + } + } + return ret; + } + + private static byte[] Cipher8FromRand(ref uint rand) + { + var ret = new byte[256]; + for (var i = 0; i < 256; i++) + { + ret[i] = GenerateRand(ref rand); + } + return ret; + } + + private static byte MakeIntegrityByte(byte b) + { + var tmp = (byte)((b ^ 0x0c) & b); + return (byte)(((~tmp & 0x67) | (tmp & 0x98)) ^ 0x6f | (tmp & 0x08)); + } + + public static byte[] Encrypt(byte[] input, uint ms) + { + var ct = new CipherText(input, ms); + var iv = Cipher8FromRand(ref ms); + + //encrypt + foreach (var bytes in ct.Content) + { + for (var j = 0; j < 256; j++) + { + bytes[j] ^= iv[j]; + } + + var temp2 = new uint[0x100 / 4]; + Buffer.BlockCopy(bytes, 0, temp2, 0, 0x100); + ShufflesLegacy.Shuffle2(temp2); + + Buffer.BlockCopy(temp2, 0, iv, 0, 0x100); + Buffer.BlockCopy(temp2, 0, bytes, 0, 0x100); + } + + return ct.GetBytes(ref ms); + } + + //this returns an empty buffer if error + public static byte[] Decrypt(byte[] input, out int length) + { + int version, len = input.Length; + if (len < 261) + { + length = 0; + return new byte[] { }; + } + + var modSize = len % 256; + switch (modSize) + { + case 32: + version = 1; + break; + case 33: + version = 2; + break; + case 5: + version = 3; + break; + default: + length = 0; return new byte[] { }; + } + + byte[] cipher8, output; + int outputLen; + switch (version) + { + case 1: + outputLen = len - 32; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 32, output, 0, outputLen); + cipher8 = Cipher8FromIv(input); + break; + case 2: + outputLen = len - 33; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 32, output, 0, outputLen); + cipher8 = Cipher8FromIv(input); + break; + default: + outputLen = len - 5; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 4, output, 0, outputLen); + var tmp = new byte[4]; + Buffer.BlockCopy(input, 0, tmp, 0, 4); + Array.Reverse(tmp); + var ms = BitConverter.ToUInt32(tmp, 0); + cipher8 = Cipher8FromRand(ref ms); + if (input[len - 1] != MakeIntegrityByte(GenerateRand(ref ms))) { length = 0; return new byte[] { }; } + break; + } + + var outputcontent = new Collection(); + + //break into chunks of 256 + var roundedsize = (outputLen + 255) / 256; //round up + for (var i = 0; i < roundedsize; i++) + outputcontent.Add(new byte[256]); + for (var i = 0; i < outputLen; i++) + outputcontent[i / 256][i % 256] = output[i]; + + foreach (var bytes in outputcontent) + { + var temp2 = new uint[0x100 / 4]; + var temp3 = new uint[0x100 / 4]; + Buffer.BlockCopy(bytes, 0, temp2, 0, 0x100); + Buffer.BlockCopy(temp2, 0, temp3, 0, 0x100); + + if (version == 1) + ShufflesLegacy.Unshuffle(temp2); + else + ShufflesLegacy.Unshuffle2(temp2); + + Buffer.BlockCopy(temp2, 0, bytes, 0, 0x100); + for (var j = 0; j < 256; j++) + { + bytes[j] ^= cipher8[j]; + } + Buffer.BlockCopy(temp3, 0, cipher8, 0, 0x100); + } + + var ret = new byte[outputLen]; + for (var i = 0; i < outputcontent.Count; i++) + { + Buffer.BlockCopy(outputcontent[i], 0, ret, i * 256, 0x100); + } + length = outputLen - ret.Last(); + return ret; + } + + private class CipherText + { + private readonly byte[] _prefix; + private readonly int _totalsize; + + public readonly Collection Content; + + private static byte[] IntToBytes(int x) + { + return BitConverter.GetBytes(x); + } + + public CipherText(byte[] input, uint ms) + { + var inputlen = input.Length; + _prefix = new byte[32]; + + //allocate blocks of 256 bytes + Content = new Collection(); + var roundedsize = inputlen + (256 - (inputlen % 256)); + for (var i = 0; i < roundedsize / 256; i++) + Content.Add(new byte[256]); + _totalsize = roundedsize + 5; + + //first 32 bytes, pcrypt.c:68 + _prefix = IntToBytes((int)ms); + Array.Reverse(_prefix); + + //split input into 256 + for (var i = 0; i < inputlen; i++) Content[i / 256][i % 256] = input[i]; + + //pcrypt.c:75 + Content.Last()[Content.Last().Length - 1] = (byte)(256 - (input.Length % 256)); + } + + public byte[] GetBytes(ref uint ms) + { + var ret = new byte[_totalsize]; + Buffer.BlockCopy(_prefix, 0, ret, 0, _prefix.Length); + var offset = _prefix.Length; + foreach (var bytes in Content) + { + Buffer.BlockCopy(bytes, 0, ret, offset, bytes.Length); + offset += bytes.Length; + } + ret[ret.Length - 1] = MakeIntegrityByte(GenerateRand(ref ms)); + return ret; + } + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/Legacy/ShufflesLegacy.cs b/PokemonGoAPI/Helpers/Hash/Legacy/ShufflesLegacy.cs new file mode 100644 index 000000000..033fb83b5 --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/Legacy/ShufflesLegacy.cs @@ -0,0 +1,8585 @@ +using POGOLib.Official.Util.Hash; + +namespace POGOLib.Official.Util.Encryption.Legacy +{ + /// + /// This is the legacy used by POGOLib in the . + /// + /// Android version: 0.45.0 + /// IOS version: 1.15.0 + /// + internal class ShufflesLegacy + { + public static void Shuffle2(uint[] vector) + { + uint[] tmp = new uint[193]; + tmp[0] = vector[7] ^ vector[15]; + tmp[1] = ~vector[7]; + tmp[2] = ~vector[1]; + tmp[3] = vector[17] & tmp[2]; + tmp[4] = ~vector[15]; + tmp[5] = vector[7] & tmp[4]; + tmp[6] = vector[15] & tmp[1]; + tmp[7] = vector[15] & ~tmp[6]; + tmp[8] = vector[7] & vector[39]; + tmp[9] = tmp[4] & tmp[8]; + tmp[10] = vector[15] ^ tmp[9]; + tmp[11] = vector[1] & vector[39]; + tmp[12] = vector[39] & tmp[2]; + tmp[13] = ~tmp[5]; + tmp[14] = vector[39] & tmp[1]; + tmp[15] = vector[39] & tmp[13]; + tmp[16] = vector[39] & ~tmp[7]; + tmp[17] = vector[7] ^ tmp[14]; + tmp[18] = vector[37] & tmp[1]; + tmp[19] = vector[7] & vector[37]; + tmp[20] = ~vector[37]; + tmp[21] = ~vector[5]; + tmp[22] = vector[37] & tmp[21]; + tmp[23] = vector[5] | vector[37]; + tmp[24] = tmp[21] & tmp[23]; + tmp[21] &= vector[27]; + tmp[25] = ~tmp[21]; + tmp[26] = vector[5] & vector[37]; + tmp[27] = ~tmp[26]; + tmp[28] = vector[27] & tmp[25]; + tmp[29] = vector[29] & tmp[20]; + tmp[30] = ~vector[13]; + tmp[31] = vector[5] ^ vector[29] & ~tmp[23]; + tmp[32] = vector[5] & vector[29]; + tmp[33] = vector[5] | vector[27]; + tmp[34] = ~tmp[33]; + tmp[35] = vector[5] ^ vector[27]; + tmp[36] = ~tmp[35]; + tmp[37] = vector[35] & tmp[34]; + tmp[38] = vector[5] & ~vector[27]; + tmp[39] = vector[5] & vector[27]; + tmp[40] = ~vector[3]; + tmp[41] = ~vector[25]; + tmp[42] = vector[25] & tmp[40]; + tmp[43] = ~tmp[42]; + tmp[44] = vector[3] & tmp[41]; + tmp[45] = vector[25] | tmp[44]; + tmp[46] = vector[25] & tmp[43]; + tmp[47] = vector[3] ^ vector[25]; + tmp[48] = vector[25] ^ tmp[3]; + tmp[49] = vector[25] & tmp[2]; + tmp[50] = ~vector[33]; + tmp[51] = vector[1] | vector[25]; + tmp[52] = vector[17] | vector[25]; + tmp[53] = tmp[49] & ~vector[17]; + tmp[54] = vector[1] | tmp[52]; + tmp[55] = tmp[49] ^ (vector[17] ^ tmp[50] & tmp[54]); + tmp[56] = tmp[51] ^ tmp[52]; + tmp[57] = vector[1] ^ tmp[52]; + tmp[52] &= tmp[41]; + tmp[58] = vector[17] & vector[25]; + tmp[59] = vector[25] ^ tmp[51]; + tmp[60] = tmp[59] ^ tmp[49] & tmp[50]; + tmp[61] = vector[25] ^ tmp[49]; + tmp[62] = vector[3] & vector[25]; + tmp[63] = ~vector[31]; + tmp[64] = vector[23] & tmp[8]; + tmp[65] = vector[23] & ~tmp[8]; + tmp[66] = vector[3] | vector[25]; + tmp[27] = vector[37] ^ (vector[21] & ~(tmp[24] ^ tmp[30] & (vector[29] ^ tmp[23]) ^ vector[29] & tmp[27]) ^ vector[29] & ~(vector[5] & tmp[27])) ^ tmp[30] & (vector[37] ^ tmp[32]); + tmp[23] = vector[37] ^ (vector[29] ^ (vector[21] & ~(tmp[24] ^ tmp[30] & (tmp[22] ^ vector[29] & vector[37]) ^ vector[29] & tmp[23]) ^ tmp[30] & tmp[31])); + tmp[20] = vector[37] ^ (vector[5] ^ (tmp[29] ^ (vector[21] & ~(vector[29] & tmp[22] ^ tmp[30] & (tmp[29] ^ vector[5] & tmp[20])) ^ (vector[13] | tmp[26] ^ vector[29] & ~tmp[24])))); + tmp[26] = vector[29] ^ (vector[5] ^ (tmp[30] & (tmp[22] ^ tmp[32]) ^ vector[21] & ~(tmp[31] ^ (vector[13] | vector[29] ^ tmp[26])))); + tmp[31] = ~vector[19]; + tmp[32] = vector[23] & ~vector[39]; + tmp[32] = vector[28] ^ (vector[23] ^ (tmp[7] ^ (tmp[15] ^ (vector[61] & (tmp[64] ^ (vector[31] | tmp[16] ^ tmp[32]) ^ vector[15] & tmp[8]) ^ (vector[31] | tmp[9] ^ tmp[32] ^ (vector[7] | vector[15])))))); + tmp[64] = vector[15] ^ (vector[7] ^ vector[39]) ^ (vector[32] ^ (vector[61] & (tmp[5] ^ (vector[31] | tmp[10] ^ tmp[64]) ^ vector[23] & tmp[13]) ^ tmp[63] & (tmp[10] ^ tmp[65]))); + tmp[10] = vector[59] & ~tmp[38]; + tmp[13] = vector[59] & tmp[39]; + tmp[9] = tmp[35] ^ tmp[13]; + tmp[7] = vector[34] ^ (tmp[23] ^ (vector[59] | tmp[26])); + tmp[22] = vector[62] ^ (tmp[20] ^ tmp[27] & ~vector[59]); + tmp[30] = tmp[64] & tmp[22]; + tmp[29] = tmp[64] ^ tmp[22]; + tmp[24] = ~tmp[64]; + tmp[67] = tmp[64] | tmp[22]; + tmp[68] = tmp[24] & tmp[67]; + tmp[69] = vector[59] & (vector[27] | tmp[38]); + tmp[70] = vector[5] ^ vector[5] & vector[59]; + tmp[34] &= vector[59]; + tmp[71] = vector[27] ^ tmp[34]; + tmp[72] = vector[59] & ~tmp[28]; + tmp[73] = tmp[38] ^ tmp[72]; + tmp[74] = vector[11] & vector[57]; + tmp[75] = tmp[21] ^ tmp[34]; + tmp[76] = ~vector[57]; + tmp[77] = vector[19] | vector[57]; + tmp[78] = tmp[76] & tmp[77]; + tmp[79] = vector[11] & ~tmp[77]; + tmp[80] = ~vector[35]; + tmp[81] = vector[19] & tmp[76]; + tmp[82] = vector[19] & vector[57]; + tmp[83] = ~tmp[82]; + tmp[84] = vector[57] & tmp[83]; + tmp[85] = tmp[77] ^ vector[11] & ~tmp[84]; + tmp[86] = vector[19] ^ vector[57]; + tmp[83] = tmp[86] ^ vector[11] & tmp[83]; + tmp[87] = vector[11] & tmp[76]; + tmp[88] = vector[57] ^ (vector[11] ^ vector[19]); + tmp[89] = vector[27] & ~(vector[57] ^ tmp[87]); + tmp[90] = vector[11] & tmp[86]; + tmp[90] = vector[57] ^ (vector[19] ^ (vector[24] ^ ((vector[3] | tmp[89] ^ (tmp[90] ^ (vector[57] ^ (vector[35] | vector[57] ^ tmp[90] ^ vector[27] & ~(vector[11] ^ tmp[84]))))) ^ tmp[80] & (tmp[79] ^ (tmp[77] ^ vector[27] & ~(vector[19] ^ tmp[79])))))) ^ vector[11] & vector[27]; + tmp[81] = vector[38] ^ tmp[83] ^ (tmp[40] & (vector[19] ^ (vector[35] | tmp[86] ^ vector[27] & (tmp[81] ^ tmp[87])) ^ vector[11] & tmp[82]) ^ (vector[35] | tmp[79] ^ (tmp[82] ^ vector[27] & ~(vector[57] ^ vector[11] & tmp[81]))) ^ (vector[27] | tmp[79] ^ tmp[84])); + tmp[4] = vector[54] ^ tmp[0] ^ (tmp[15] ^ (vector[61] & ~(tmp[8] ^ (vector[31] | tmp[65] ^ (tmp[6] ^ vector[39] & (vector[15] | tmp[5]))) ^ vector[23] & ~(vector[15] ^ vector[39] & tmp[4])) ^ vector[23] & (vector[39] | ~tmp[6]) ^ (vector[31] | vector[39] & tmp[0] & ~vector[23]))); + tmp[6] = tmp[81] | tmp[4]; + tmp[65] = tmp[81] & ~tmp[4]; + tmp[8] = tmp[81] & tmp[4]; + tmp[15] = tmp[81] & ~tmp[8]; + tmp[86] = ~tmp[81]; + tmp[82] = tmp[4] & tmp[86]; + tmp[79] = tmp[81] ^ tmp[4]; + tmp[1] &= vector[53]; + tmp[91] = vector[7] ^ vector[37] & tmp[1]; + tmp[92] = vector[7] | tmp[1]; + tmp[1] = vector[37] & ~tmp[1]; + tmp[93] = vector[37] & vector[53]; + tmp[94] = ~vector[53]; + tmp[95] = vector[7] & tmp[94]; + tmp[94] &= tmp[19]; + tmp[96] = ~tmp[95]; + tmp[97] = vector[7] & tmp[96]; + tmp[98] = vector[7] & vector[53]; + tmp[99] = vector[7] | vector[53]; + tmp[100] = vector[37] & ~tmp[99]; + tmp[101] = tmp[99] ^ tmp[100]; + tmp[102] = vector[7] ^ vector[53]; + tmp[27] = tmp[20] ^ (vector[52] ^ vector[59] & ~tmp[27]); + tmp[20] = tmp[32] ^ tmp[27]; + tmp[103] = tmp[32] & tmp[27]; + tmp[104] = ~tmp[27]; + tmp[105] = tmp[32] & tmp[104]; + tmp[106] = tmp[27] ^ tmp[105]; + tmp[0] = vector[39] ^ (vector[15] ^ (vector[50] ^ (tmp[63] & (tmp[5] ^ (tmp[14] ^ vector[7] & vector[23])) ^ vector[23] & ~tmp[17]))) ^ vector[61] & ~(tmp[5] ^ (tmp[16] ^ (vector[31] | tmp[5] ^ vector[23] & tmp[17] ^ vector[39] & ~tmp[0])) ^ vector[23] & ~tmp[14]); + tmp[26] = vector[48] ^ tmp[23] ^ vector[59] & tmp[26]; + tmp[23] = vector[1] ^ vector[47]; + tmp[17] = tmp[23] ^ vector[39] & tmp[23]; + tmp[5] = tmp[11] ^ tmp[23]; + tmp[2] &= vector[47]; + tmp[14] = vector[39] & ~tmp[2]; + tmp[16] = vector[1] | tmp[2]; + tmp[63] = vector[39] & tmp[16]; + tmp[107] = vector[1] & ~vector[47]; + tmp[108] = ~tmp[107]; + tmp[109] = vector[1] & tmp[108]; + tmp[110] = ~vector[55]; + tmp[111] = vector[47] & tmp[11]; + tmp[112] = tmp[111] ^ (vector[1] | vector[47]); + tmp[113] = ~vector[29]; + tmp[100] = vector[37] ^ (vector[16] ^ (tmp[102] ^ ((vector[29] | tmp[100] ^ vector[45] & ~tmp[1]) ^ vector[45] & ~(tmp[94] ^ tmp[97])))) ^ vector[61] & ~(vector[7] ^ tmp[113] & (tmp[18] ^ (tmp[102] ^ vector[45] & (tmp[19] ^ tmp[92]))) ^ vector[45] & ~tmp[18]); + tmp[24] &= tmp[100] & tmp[22]; + tmp[114] = tmp[30] ^ tmp[24]; + tmp[115] = tmp[100] & ~tmp[67]; + tmp[116] = tmp[100] & ~tmp[22]; + tmp[117] = tmp[22] & tmp[100]; + tmp[118] = tmp[117] ^ tmp[64] & ~tmp[30]; + tmp[119] = tmp[29] ^ tmp[115]; + tmp[120] = tmp[67] ^ tmp[117]; + tmp[121] = vector[45] & tmp[98]; + tmp[121] = tmp[98] ^ (vector[22] ^ (vector[61] & ~(tmp[121] ^ tmp[113] & (tmp[95] ^ (tmp[19] ^ tmp[121])) ^ vector[37] & tmp[98]) ^ (vector[29] | tmp[19] ^ tmp[97] ^ vector[45] & tmp[95]) ^ vector[45] & ~(tmp[18] ^ tmp[95]) ^ vector[37] & tmp[102])); + tmp[18] = vector[53] ^ (vector[2] ^ (tmp[1] ^ (vector[61] & ~(tmp[95] ^ tmp[113] & (tmp[93] ^ vector[45] & tmp[18]) ^ vector[45] & ~tmp[92]) ^ tmp[113] & (vector[45] | tmp[91]) ^ vector[45] & tmp[91]))); + tmp[96] = tmp[93] ^ (vector[4] ^ tmp[102]) ^ (vector[61] & (vector[45] & tmp[92] ^ (vector[29] | vector[45] ^ tmp[101])) ^ tmp[113] & (tmp[101] ^ vector[45] & (vector[37] & tmp[96])) ^ vector[45] & ~(tmp[94] ^ tmp[99])); + tmp[101] = tmp[0] & tmp[96]; + tmp[78] = tmp[88] ^ (vector[44] ^ ((vector[35] | tmp[78] ^ vector[19] & vector[27]) ^ tmp[40] & (tmp[74] ^ (vector[35] | vector[19] ^ (vector[11] ^ vector[27] & ~(tmp[74] ^ tmp[78]))) ^ vector[27] & ~tmp[88]))) ^ vector[27] & tmp[31]; + tmp[88] = ~tmp[78]; + tmp[92] = tmp[32] & tmp[88]; + tmp[99] = tmp[32] & tmp[78]; + tmp[88] &= tmp[27]; + tmp[94] = tmp[27] | tmp[78]; + tmp[113] = tmp[32] & ~tmp[94]; + tmp[102] = tmp[27] & tmp[99]; + tmp[93] = tmp[78] ^ tmp[92]; + tmp[95] = tmp[32] & tmp[88]; + tmp[88] |= tmp[78]; + tmp[104] = ~(tmp[104] & tmp[78]); + tmp[91] = tmp[78] & tmp[104]; + tmp[1] = tmp[27] ^ tmp[78]; + tmp[105] ^= tmp[1]; + tmp[19] = ~vector[43]; + tmp[28] = tmp[9] ^ (vector[20] ^ ((vector[35] | tmp[28]) ^ ((vector[43] | tmp[73] ^ vector[35] & tmp[38]) ^ vector[51] & ~(tmp[69] ^ tmp[19] & (vector[5] ^ tmp[69] ^ vector[35] & tmp[35]) ^ vector[27] & vector[35])))); + tmp[98] = tmp[28] & ~tmp[32]; + tmp[97] = tmp[32] | tmp[28]; + tmp[122] = tmp[32] & tmp[28]; + tmp[123] = tmp[32] ^ tmp[28]; + tmp[124] = tmp[32] & ~tmp[122]; + tmp[38] = vector[59] ^ (vector[46] ^ tmp[21]) ^ (vector[35] & tmp[71] ^ (vector[51] & ~(tmp[38] ^ (vector[59] ^ (vector[35] & ~(vector[27] ^ tmp[10]) ^ (vector[43] | tmp[37] ^ tmp[70])))) ^ (vector[43] | vector[59] ^ vector[35] & ~(vector[5] ^ vector[59] & tmp[35])))); + tmp[25] = tmp[35] ^ (vector[56] ^ (tmp[69] ^ (tmp[19] & (tmp[71] ^ vector[35] & ~(vector[5] ^ tmp[72])) ^ vector[51] & ~(tmp[75] ^ vector[35] & ~(vector[5] ^ vector[59] & tmp[25]) ^ tmp[19] & (tmp[37] ^ tmp[34])) ^ vector[35] & ~(tmp[21] ^ vector[59] & tmp[36])))); + tmp[34] = ~tmp[7]; + tmp[37] = tmp[25] & tmp[34]; + tmp[72] = ~tmp[90]; + tmp[21] = ~tmp[26]; + tmp[71] = tmp[25] & tmp[72]; + tmp[69] = tmp[7] | tmp[25]; + tmp[36] = vector[6] ^ (tmp[73] ^ (vector[51] & (tmp[9] ^ tmp[19] & (tmp[70] ^ vector[35] & tmp[36]) ^ vector[35] & (tmp[39] ^ vector[27] & vector[59])) ^ (vector[43] | tmp[75] ^ (vector[35] | tmp[10])))) ^ vector[35] & ~(tmp[33] ^ tmp[13]); + tmp[70] = ~vector[49]; + tmp[89] = vector[11] ^ vector[42] ^ ((vector[3] | tmp[84] ^ (tmp[89] ^ tmp[80] & (tmp[85] ^ tmp[89])) ^ tmp[31] & tmp[74]) ^ (vector[35] | tmp[83] ^ vector[27] & ~(tmp[77] ^ tmp[87])) ^ vector[27] & tmp[85]); + tmp[85] = vector[41] & tmp[44]; + tmp[87] = tmp[62] ^ vector[41] & ~tmp[44]; + tmp[77] = vector[41] & tmp[45]; + tmp[41] = tmp[87] ^ (vector[14] ^ ((vector[33] | vector[57] & ~(tmp[66] ^ vector[41] & tmp[41]) ^ tmp[45] & (vector[41] & tmp[70])) ^ (vector[49] | tmp[77] ^ vector[57] & tmp[45]))) ^ (vector[57] | tmp[66] ^ tmp[85]); + tmp[66] = vector[41] & tmp[40]; + tmp[80] = vector[41] & tmp[62]; + tmp[74] = vector[41] & ~tmp[47]; + tmp[31] = vector[41] & tmp[47]; + tmp[42] = vector[18] ^ (tmp[87] ^ (vector[49] | tmp[47] ^ tmp[85] ^ vector[57] & (tmp[42] ^ tmp[85])) ^ vector[57] & ~(tmp[42] ^ vector[41] & ~tmp[46]) ^ tmp[50] & (tmp[77] ^ (vector[25] ^ vector[57] & (tmp[42] ^ tmp[74])) ^ tmp[70] & (tmp[85] ^ tmp[42] & tmp[76]))); + tmp[80] = vector[0] ^ (vector[25] ^ (tmp[66] ^ (tmp[70] & (tmp[45] ^ vector[57] & (tmp[62] ^ tmp[80])) ^ vector[57] & ~(tmp[44] ^ tmp[85])))) ^ (vector[33] | tmp[45] ^ tmp[74] ^ vector[57] & ~(vector[3] ^ tmp[66]) ^ (vector[49] | vector[3] ^ tmp[80] ^ vector[57] & tmp[40])); + tmp[66] = tmp[45] ^ vector[3] & vector[41] ^ vector[57] & ~(tmp[46] ^ vector[41] & tmp[43]) ^ (vector[36] ^ (vector[49] | vector[3] ^ vector[57] & (tmp[45] ^ tmp[66])) ^ (vector[33] | vector[57] & tmp[85] ^ (tmp[31] ^ tmp[70] & tmp[31]))); + tmp[45] = vector[39] ^ vector[58] ^ (tmp[23] ^ (vector[31] & ~(tmp[109] ^ vector[63] & ~(tmp[112] ^ vector[55] & ~(tmp[11] ^ tmp[109])) ^ vector[39] & ~tmp[109] ^ vector[55] & (vector[1] ^ tmp[14])) ^ vector[63] & (tmp[16] ^ (vector[55] ^ tmp[63])) ^ vector[55] & tmp[63])); + tmp[31] = tmp[48] ^ vector[33] & tmp[57] ^ (vector[33] | tmp[58] ^ (vector[1] | vector[17])) & ~vector[63] ^ (vector[40] ^ ~vector[9] & ((vector[63] | (vector[33] | tmp[52])) ^ vector[33] & tmp[49])); + tmp[70] = ~tmp[31]; + tmp[43] = tmp[31] ^ tmp[72] & (tmp[25] & tmp[70]); + tmp[85] = tmp[25] | tmp[31]; + tmp[46] = tmp[70] & tmp[85]; + tmp[62] = tmp[90] | tmp[46]; + tmp[44] = tmp[90] | tmp[85]; + tmp[40] = tmp[25] ^ tmp[31]; + tmp[74] = tmp[90] | tmp[40]; + tmp[76] = tmp[90] | tmp[31]; + tmp[47] = tmp[26] | tmp[76]; + tmp[77] = ~tmp[18]; + tmp[70] = vector[15] ^ (tmp[31] ^ (tmp[62] ^ tmp[64] & (tmp[43] ^ tmp[26] & tmp[70])) ^ tmp[21] & tmp[40]) ^ tmp[77] & (tmp[44] ^ tmp[26] & ~tmp[74] ^ tmp[64] & ~(tmp[71] ^ tmp[47])); + tmp[87] = tmp[25] & tmp[31]; + tmp[84] = tmp[90] | tmp[87]; + tmp[83] = tmp[31] & ~tmp[87]; + tmp[39] = tmp[90] ^ tmp[83]; + tmp[76] = vector[1] ^ (tmp[25] ^ (tmp[84] ^ (tmp[64] & (tmp[21] | ~(tmp[31] ^ tmp[76])) ^ (tmp[26] | tmp[87] ^ tmp[72] & tmp[87])))) ^ tmp[77] & (tmp[39] ^ tmp[26] & ~(tmp[87] ^ tmp[84]) ^ tmp[64] & ~(tmp[39] ^ (tmp[26] | tmp[40] ^ tmp[76]))); + tmp[40] ^= vector[19] ^ ((tmp[18] | tmp[87] ^ (tmp[21] & (tmp[25] ^ (tmp[90] | tmp[83])) ^ tmp[64] & (tmp[87] ^ (tmp[74] ^ (tmp[26] | tmp[25] ^ tmp[72] & tmp[40])))) ^ tmp[72] & (tmp[31] & ~tmp[25])) ^ tmp[64] & (tmp[85] ^ tmp[62] ^ tmp[47]) ^ tmp[26] & ~(tmp[72] & tmp[85])); + tmp[43] = tmp[71] ^ (vector[37] ^ tmp[85]) ^ tmp[25] & tmp[21] ^ (tmp[64] & ~(tmp[44] ^ tmp[47]) ^ (tmp[18] | tmp[83] ^ (tmp[84] ^ ((tmp[26] | tmp[71] ^ tmp[46]) ^ tmp[64] & (tmp[43] ^ (tmp[26] | tmp[31])))))); + tmp[57] = tmp[55] ^ (vector[26] ^ ((vector[9] | tmp[60] ^ vector[63] & ~(tmp[3] ^ tmp[50] & tmp[57])) ^ vector[63] & (tmp[56] ^ (vector[33] | tmp[54])))); + tmp[54] = tmp[57] & ~tmp[96]; + tmp[46] = tmp[34] & tmp[54]; + tmp[71] = tmp[96] & tmp[57]; + tmp[34] &= tmp[71]; + tmp[84] = ~tmp[45]; + tmp[47] = tmp[7] | tmp[71]; + tmp[44] = tmp[96] & ~tmp[71]; + tmp[83] = tmp[0] & ~tmp[54] ^ tmp[44]; + tmp[85] = tmp[7] | tmp[44]; + tmp[21] = ~tmp[89]; + tmp[72] = tmp[7] | tmp[57]; + tmp[74] = ~tmp[57]; + tmp[87] = ~tmp[7]; + tmp[62] = tmp[96] & tmp[74]; + tmp[39] = tmp[62] ^ tmp[71] & tmp[87]; + tmp[77] = tmp[96] ^ tmp[57]; + tmp[19] = tmp[87] & tmp[77]; + tmp[10] = tmp[7] | tmp[77]; + tmp[9] = ~tmp[45]; + tmp[75] = tmp[96] | tmp[57]; + tmp[83] = tmp[85] ^ tmp[84] & tmp[83] ^ (vector[21] ^ tmp[77]) ^ tmp[0] & ~(tmp[54] ^ tmp[72]) ^ (tmp[89] | tmp[96] ^ tmp[34] ^ (tmp[45] | tmp[83]) ^ tmp[0] & (tmp[10] ^ tmp[75])); + tmp[77] = ~tmp[96]; + tmp[13] = tmp[75] & tmp[77]; + tmp[33] = tmp[7] | tmp[13]; + tmp[62] = vector[7] ^ (tmp[89] | tmp[84] & (tmp[47] ^ (tmp[101] ^ tmp[57])) ^ (tmp[39] ^ tmp[0] & tmp[19])) ^ (tmp[96] ^ tmp[19] ^ tmp[0] & (tmp[13] ^ (tmp[7] | tmp[75])) ^ (tmp[45] | tmp[87] & tmp[62] ^ (tmp[44] ^ tmp[0] & ~(tmp[72] ^ tmp[62])))); + tmp[10] = tmp[47] ^ tmp[75] ^ (vector[47] ^ ((tmp[45] | tmp[46] ^ tmp[0] & tmp[47]) ^ (tmp[21] & (tmp[0] & ~tmp[46] ^ tmp[57] & tmp[87] ^ tmp[9] & (tmp[101] ^ tmp[10])) ^ tmp[0] & (tmp[71] ^ tmp[33])))); + tmp[101] = ~tmp[40]; + tmp[75] = vector[57] ^ tmp[21] & (tmp[34] ^ (tmp[71] ^ tmp[0] & (tmp[54] ^ tmp[46])) ^ (tmp[45] | tmp[85] ^ (tmp[54] ^ tmp[0] & tmp[54]))) ^ (tmp[39] ^ ((tmp[45] | tmp[13] ^ (tmp[19] ^ tmp[0] & (tmp[54] ^ tmp[87] & tmp[75]))) ^ tmp[0] & ~(tmp[96] ^ tmp[33]))); + tmp[52] = vector[30] ^ (tmp[55] ^ (vector[63] | tmp[56] ^ (vector[33] | tmp[53] ^ tmp[58]))) ^ (tmp[60] ^ (vector[63] | tmp[61] ^ vector[33] & (tmp[51] ^ tmp[52]))) & ~vector[9]; + tmp[56] = tmp[82] & tmp[52]; + tmp[60] = tmp[52] & ~tmp[4]; + tmp[55] = tmp[8] & tmp[52]; + tmp[54] = ~tmp[38]; + tmp[46] = tmp[52] & ~tmp[8]; + tmp[33] = tmp[15] ^ tmp[65] & tmp[52]; + tmp[19] = tmp[4] & tmp[52]; + tmp[85] = tmp[65] ^ tmp[55]; + tmp[71] = tmp[81] ^ tmp[52] & ~tmp[15]; + tmp[13] = tmp[79] & tmp[52]; + tmp[79] = tmp[52] & ~tmp[79]; + tmp[34] = ~tmp[80]; + tmp[21] = ~tmp[81]; + tmp[39] = tmp[6] & tmp[52]; + tmp[47] = tmp[81] ^ tmp[52]; + tmp[44] = tmp[38] | tmp[47]; + tmp[46] ^= tmp[81] ^ vector[59] ^ (tmp[22] & (tmp[19] ^ (tmp[4] ^ tmp[44])) ^ (tmp[38] | tmp[33])) ^ (tmp[80] | tmp[60] ^ (tmp[15] ^ tmp[54] & (tmp[65] ^ tmp[46])) ^ tmp[22] & (tmp[71] ^ (tmp[38] | tmp[81] ^ tmp[13]))); + tmp[79] = tmp[4] ^ (vector[11] ^ tmp[54] & tmp[47]) ^ (tmp[22] & (tmp[6] & tmp[86] ^ tmp[19] ^ (tmp[38] | tmp[81] ^ tmp[79])) ^ tmp[34] & (tmp[71] ^ tmp[54] & tmp[85] ^ tmp[22] & ~(tmp[55] ^ (tmp[81] ^ tmp[54] & tmp[79])))); + tmp[86] = ~tmp[75]; + tmp[6] = tmp[75] ^ tmp[79]; + tmp[71] = ~tmp[79]; + tmp[15] = tmp[75] & tmp[71]; + tmp[84] = ~tmp[15]; + tmp[73] = tmp[79] & tmp[86]; + tmp[35] = ~tmp[73]; + tmp[125] = tmp[75] & tmp[79]; + tmp[19] = vector[61] ^ tmp[22] & ~(tmp[4] ^ (tmp[4] | tmp[38])) ^ (tmp[47] ^ (tmp[38] | tmp[8] ^ tmp[13])) ^ tmp[34] & (tmp[56] ^ (tmp[4] ^ tmp[82] & ~tmp[38]) ^ tmp[22] & (tmp[85] ^ tmp[38] & ~(tmp[81] ^ tmp[19]))); + tmp[82] = tmp[70] & tmp[19]; + tmp[85] = tmp[70] | tmp[19]; + tmp[13] = ~tmp[70] & tmp[19]; + tmp[8] = tmp[70] & ~tmp[19]; + tmp[54] &= tmp[39]; + tmp[60] = tmp[55] ^ (vector[9] ^ tmp[4]) ^ (tmp[44] ^ tmp[22] & ~(tmp[33] ^ tmp[38] & tmp[47])) ^ (tmp[80] | tmp[54] ^ (tmp[39] ^ tmp[22] & ~(tmp[65] ^ tmp[56] ^ (tmp[38] | tmp[81] ^ tmp[60])))); + tmp[56] = tmp[76] & tmp[60]; + tmp[65] = tmp[76] & ~tmp[60]; + tmp[47] = tmp[76] & ~tmp[65]; + tmp[33] = tmp[76] ^ tmp[60]; + tmp[39] = ~tmp[76]; + tmp[54] = tmp[60] & tmp[39]; + tmp[44] = tmp[76] | tmp[54]; + tmp[59] = (vector[63] | (vector[33] | tmp[53] ^ vector[25] & ~tmp[58])) ^ (vector[12] ^ (tmp[48] ^ (vector[33] | vector[17] ^ tmp[3]))) ^ (vector[9] | tmp[58] ^ (tmp[51] ^ tmp[50] & tmp[61]) ^ (vector[63] | tmp[49] ^ (tmp[58] ^ (vector[33] | tmp[59])))); + tmp[58] = ~tmp[59]; + tmp[61] = tmp[32] & ~tmp[28] ^ tmp[98] & tmp[58]; + tmp[50] = tmp[28] | tmp[59]; + tmp[3] = tmp[98] ^ tmp[50]; + tmp[50] ^= tmp[28]; + tmp[49] = tmp[28] & tmp[58]; + tmp[51] = tmp[124] ^ tmp[49]; + tmp[53] = tmp[123] | tmp[59]; + tmp[48] = tmp[98] ^ tmp[59]; + tmp[55] = tmp[32] ^ tmp[53]; + tmp[34] = tmp[97] ^ tmp[122] & tmp[58]; + tmp[97] ^= tmp[97] | tmp[59]; + tmp[123] = tmp[98] ^ tmp[123] & tmp[58]; + tmp[58] = tmp[98] ^ tmp[32] & tmp[58]; + tmp[98] = tmp[122] ^ (tmp[32] | tmp[59]); + tmp[126] = vector[53] ^ (tmp[58] ^ tmp[45] & tmp[61]) ^ (tmp[96] | tmp[49] ^ tmp[9] & tmp[55]) ^ (tmp[97] ^ (tmp[96] | tmp[123] ^ (tmp[45] | tmp[51])) ^ tmp[9] & tmp[50]) & ~tmp[66]; + tmp[127] = ~tmp[126]; + tmp[51] = vector[63] ^ (tmp[58] ^ (tmp[45] | tmp[61])) ^ (tmp[96] | tmp[49] ^ tmp[45] & tmp[55]) ^ (tmp[66] | tmp[97] ^ tmp[45] & tmp[50] ^ tmp[77] & (tmp[123] ^ tmp[45] & ~tmp[51])); + tmp[123] = tmp[47] | tmp[51]; + tmp[50] = ~tmp[51]; + tmp[55] = tmp[33] & tmp[50]; + tmp[61] = tmp[76] ^ tmp[55]; + tmp[97] = tmp[60] | tmp[51]; + tmp[49] = tmp[60] ^ tmp[97]; + tmp[128] = tmp[76] ^ (tmp[76] | tmp[51]); + tmp[129] = tmp[76] & tmp[50]; + tmp[130] = tmp[54] & tmp[50]; + tmp[53] ^= tmp[122]; + tmp[124] = tmp[122] ^ (tmp[124] | tmp[59]); + tmp[122] = vector[35] ^ tmp[124] ^ tmp[9] & tmp[34] ^ tmp[77] & (tmp[58] ^ tmp[45] & tmp[98]) ^ (tmp[66] | tmp[124] ^ (tmp[96] | tmp[53] ^ tmp[45] & ~tmp[3]) ^ tmp[45] & ~tmp[48]); + tmp[131] = ~tmp[42]; + tmp[3] = vector[49] ^ (tmp[124] ^ tmp[45] & ~tmp[34]) ^ tmp[77] & (tmp[58] ^ tmp[9] & tmp[98]) ^ (tmp[66] | tmp[77] & (tmp[53] ^ (tmp[45] | tmp[3])) ^ (tmp[124] ^ (tmp[45] | tmp[48]))); + tmp[63] ^= vector[31] & (tmp[5] ^ vector[63] & ~(tmp[63] ^ vector[55] & ~(tmp[11] ^ tmp[2])) ^ tmp[110] & (vector[39] & tmp[107])) ^ ((vector[55] | tmp[111]) ^ (vector[10] ^ vector[63] & (tmp[17] ^ (vector[39] | vector[55])))); + tmp[111] = tmp[63] & ~tmp[25]; + tmp[34] = tmp[87] & tmp[111]; + tmp[48] = tmp[69] ^ (tmp[25] | tmp[111]); + tmp[53] = ~tmp[63]; + tmp[98] = tmp[25] & tmp[53]; + tmp[53] &= tmp[25] & tmp[87]; + tmp[9] = tmp[25] & ~tmp[98]; + tmp[124] = tmp[25] & tmp[63]; + tmp[77] = tmp[53] ^ tmp[9]; + tmp[58] = tmp[87] & tmp[124]; + tmp[48] = tmp[77] ^ (vector[39] ^ (tmp[57] | tmp[58])) ^ (tmp[18] | tmp[57] & tmp[58] ^ (tmp[48] ^ (tmp[42] | tmp[37] & tmp[74] ^ tmp[48]))) ^ tmp[131] & (tmp[48] ^ (tmp[57] | tmp[77])); + tmp[77] = tmp[76] & tmp[48]; + tmp[39] &= tmp[48]; + tmp[132] = tmp[76] | tmp[48]; + tmp[133] = tmp[76] ^ tmp[48]; + tmp[134] = ~tmp[48]; + tmp[135] = tmp[132] & tmp[134]; + tmp[136] = tmp[76] & tmp[134]; + tmp[58] ^= tmp[124]; + tmp[137] = ~tmp[18]; + tmp[111] = tmp[69] ^ (vector[43] ^ tmp[131] & (tmp[111] ^ tmp[34] ^ (tmp[57] | tmp[37] ^ tmp[111]))) ^ tmp[74] & (tmp[63] ^ tmp[53]) ^ tmp[137] & (tmp[9] ^ (tmp[34] ^ tmp[74] & tmp[58]) ^ (tmp[42] | tmp[111] ^ (tmp[7] | tmp[111]))); + tmp[53] = tmp[25] ^ tmp[63]; + tmp[138] = tmp[46] & ~tmp[111]; + tmp[34] = vector[45] ^ (tmp[72] ^ (tmp[37] ^ tmp[53]) ^ (tmp[42] | tmp[37] ^ tmp[7] & tmp[57])) ^ tmp[137] & ((tmp[42] | tmp[69] ^ (tmp[37] | tmp[57])) ^ (tmp[124] ^ (tmp[7] | tmp[9]) ^ tmp[74] & (tmp[34] ^ tmp[53]))); + tmp[53] ^= tmp[7] ^ (vector[25] ^ (tmp[57] | tmp[63])) ^ (tmp[42] | tmp[69] ^ (tmp[72] | tmp[98])) ^ (tmp[18] | tmp[58] ^ tmp[57] & (tmp[124] ^ tmp[87] & tmp[63]) ^ tmp[131] & ((tmp[69] | tmp[57]) ^ (tmp[63] ^ tmp[87] & tmp[53]))); + tmp[87] = ~tmp[53]; + tmp[69] = tmp[50] & tmp[53]; + tmp[11] = vector[31] & ~(tmp[17] ^ tmp[110] & (vector[63] & (tmp[11] ^ tmp[107])) ^ vector[55] & tmp[5]) ^ (vector[60] ^ (tmp[14] ^ (tmp[16] ^ vector[55] & (tmp[107] ^ vector[39] & tmp[2])))) ^ vector[63] & ~(tmp[112] ^ (vector[55] | vector[47] ^ tmp[11])); + tmp[2] = ~tmp[11]; + tmp[110] = tmp[52] & tmp[2]; + tmp[17] = tmp[52] & ~tmp[110]; + tmp[112] = tmp[81] | tmp[17]; + tmp[124] = ~tmp[36]; + tmp[98] = tmp[21] & tmp[11]; + tmp[72] = tmp[52] ^ tmp[11]; + tmp[131] = tmp[21] & tmp[72]; + tmp[58] = tmp[11] ^ tmp[131]; + tmp[9] = tmp[81] | tmp[11]; + tmp[37] = tmp[52] | tmp[9]; + tmp[74] = tmp[36] | tmp[37]; + tmp[113] = tmp[78] ^ tmp[32] & tmp[88] ^ (vector[5] ^ (tmp[92] | tmp[11])) ^ tmp[124] & (tmp[113] ^ (tmp[94] | tmp[11])) ^ tmp[66] & (tmp[95] ^ tmp[1] ^ (tmp[36] | tmp[113] ^ (tmp[106] | tmp[11]))); + tmp[104] = vector[17] ^ tmp[20] ^ ((tmp[36] | tmp[106] ^ (tmp[95] ^ tmp[88]) & tmp[2]) ^ tmp[105] & tmp[11]) ^ tmp[66] & ~(tmp[94] ^ (tmp[93] | tmp[11]) ^ tmp[124] & (tmp[32] & tmp[104] ^ tmp[1] ^ (tmp[99] | tmp[11]))); + tmp[93] = vector[3] ^ tmp[105] ^ tmp[103] & tmp[2] ^ ((tmp[36] | tmp[27] & tmp[78] ^ tmp[32] & ~tmp[91] ^ (tmp[92] ^ tmp[91] | tmp[11])) ^ tmp[66] & ~(tmp[124] & (tmp[102] ^ tmp[11] & ~tmp[93]) ^ (tmp[27] ^ tmp[103]) & tmp[11])); + tmp[103] = tmp[15] ^ tmp[15] & tmp[93]; + tmp[91] = tmp[86] & tmp[93]; + tmp[105] = tmp[84] & tmp[93]; + tmp[88] = tmp[91] ^ tmp[79] & tmp[35]; + tmp[95] = tmp[73] ^ tmp[73] & tmp[93]; + tmp[94] = tmp[75] ^ tmp[93]; + tmp[106] = tmp[93] & (tmp[79] | tmp[15]); + tmp[137] = tmp[40] | tmp[73] ^ tmp[106]; + tmp[139] = tmp[75] & tmp[93]; + tmp[140] = tmp[125] ^ tmp[139]; + tmp[71] &= tmp[93]; + tmp[141] = ~tmp[93]; + tmp[142] = tmp[3] & tmp[141]; + tmp[143] = tmp[11] & ~tmp[52]; + tmp[144] = tmp[21] & tmp[143]; + tmp[145] = ~tmp[41]; + tmp[9] = tmp[36] & tmp[9] ^ (vector[55] ^ tmp[72]) ^ tmp[121] & ~((tmp[41] | tmp[81] & ~tmp[36] ^ tmp[58]) ^ (tmp[17] ^ tmp[98] ^ tmp[74])) ^ tmp[145] & (tmp[112] ^ (tmp[36] | tmp[143] ^ tmp[144]) ^ tmp[52] & tmp[11]); + tmp[146] = tmp[48] | tmp[9]; + tmp[147] = ~tmp[9]; + tmp[148] = tmp[77] & tmp[147]; + tmp[149] = tmp[76] | tmp[9]; + tmp[150] = tmp[136] ^ tmp[9]; + tmp[151] = tmp[39] & tmp[147]; + tmp[152] = tmp[136] ^ tmp[151]; + tmp[153] = tmp[135] | tmp[9]; + tmp[154] = tmp[76] & tmp[147]; + tmp[155] = tmp[133] ^ tmp[149]; + tmp[143] |= tmp[52]; + tmp[21] = vector[29] ^ (tmp[11] ^ (tmp[52] & tmp[21] ^ ((tmp[36] | tmp[52] ^ tmp[131]) ^ (tmp[41] | tmp[52] ^ tmp[124] & (tmp[52] ^ tmp[21] & tmp[110]))))) ^ tmp[121] & ~(tmp[37] ^ tmp[143] ^ tmp[124] & tmp[98]); + tmp[131] = tmp[127] & tmp[21]; + tmp[156] = tmp[21] ^ tmp[131]; + tmp[157] = tmp[19] | tmp[21]; + tmp[158] = ~tmp[21]; + tmp[159] = tmp[157] & tmp[158]; + tmp[160] = tmp[19] ^ tmp[21]; + tmp[161] = ~tmp[34]; + tmp[162] = tmp[126] | tmp[160]; + tmp[163] = tmp[43] & tmp[158]; + tmp[164] = ~tmp[62]; + tmp[165] = tmp[19] & tmp[21]; + tmp[166] = tmp[21] & ~tmp[165]; + tmp[162] = tmp[34] ^ (tmp[165] ^ (tmp[126] | tmp[166])) ^ tmp[164] & (tmp[162] ^ tmp[161] & (tmp[157] ^ tmp[162])) ^ (tmp[18] ^ ~tmp[43] & (tmp[157] ^ (tmp[62] | tmp[156] ^ (tmp[34] | tmp[131] ^ tmp[159])) ^ (tmp[126] | tmp[157]))); + tmp[18] = tmp[34] | tmp[131] ^ tmp[165]; + tmp[166] ^= tmp[127] & tmp[165]; + tmp[167] = tmp[126] | tmp[165]; + tmp[168] = tmp[126] | tmp[21]; + tmp[166] = tmp[167] ^ (tmp[159] ^ (tmp[121] ^ (tmp[34] | tmp[166]))) ^ (tmp[43] | tmp[165] ^ tmp[164] & (tmp[34] ^ tmp[165] ^ (tmp[19] | tmp[126])) ^ tmp[19] & tmp[127]) ^ (tmp[62] | tmp[34] & ~tmp[166]); + tmp[158] &= tmp[19]; + tmp[159] = tmp[127] & tmp[158]; + tmp[131] = tmp[96] ^ (tmp[160] ^ tmp[18] ^ (tmp[62] | tmp[160] & (tmp[127] & tmp[161]))) ^ (tmp[43] | tmp[126] ^ (tmp[34] | tmp[156]) ^ tmp[164] & (tmp[159] ^ tmp[131] & tmp[161])); + tmp[18] = tmp[100] ^ (tmp[21] ^ tmp[127] & tmp[157] ^ (tmp[19] | tmp[34]) ^ (tmp[62] | tmp[19] ^ tmp[168] ^ tmp[161] & (tmp[165] ^ tmp[159])) ^ (tmp[43] | (tmp[34] | tmp[126] ^ tmp[158]) ^ (tmp[62] | tmp[168] ^ (tmp[157] ^ tmp[18])))); + tmp[112] = vector[51] ^ (tmp[17] ^ (tmp[81] | tmp[52]) ^ (tmp[36] | tmp[58]) ^ tmp[145] & (tmp[144] ^ (tmp[36] | tmp[110] ^ tmp[98])) ^ tmp[121] & ~(tmp[11] ^ tmp[112] ^ (tmp[36] | tmp[112] ^ tmp[143]))); + tmp[145] = vector[33] ^ ((tmp[52] | tmp[11]) ^ (tmp[81] ^ tmp[36]) ^ (tmp[41] | tmp[74] ^ tmp[143]) ^ tmp[121] & (tmp[72] ^ tmp[11] & (tmp[124] & tmp[145]) ^ (tmp[36] | tmp[11] ^ tmp[37]))); + tmp[55] = tmp[31] ^ (tmp[60] ^ tmp[51] ^ tmp[53] & ~tmp[56] ^ tmp[145] & (tmp[76] ^ tmp[53] & (tmp[54] ^ tmp[97])) ^ (tmp[104] | tmp[76] ^ tmp[53] ^ tmp[145] & ~(tmp[55] ^ (tmp[33] ^ tmp[53] & ~tmp[49])))); + tmp[97] = ~tmp[104]; + tmp[130] = tmp[44] ^ tmp[53] & ~tmp[130] ^ tmp[145] & (tmp[123] ^ (tmp[65] ^ tmp[130] & tmp[53])) ^ (tmp[59] ^ tmp[97] & (tmp[76] ^ tmp[60] & tmp[69] ^ tmp[145] & ~(tmp[76] ^ tmp[128] & tmp[53]))); + tmp[141] &= tmp[145]; + tmp[33] ^= tmp[52] ^ (tmp[44] & tmp[50] ^ tmp[53] & (tmp[54] ^ tmp[129]) ^ tmp[145] & ~(tmp[56] ^ tmp[123] ^ tmp[53] & (tmp[60] ^ (tmp[54] | tmp[51]))) ^ (tmp[104] | tmp[49] & tmp[87] ^ tmp[145] & (tmp[128] ^ (tmp[60] ^ (tmp[33] | tmp[51])) & tmp[87]))); + tmp[129] = tmp[145] & ~(tmp[56] & (tmp[50] ^ tmp[53])) ^ (tmp[57] ^ ((tmp[76] | tmp[60] | tmp[51]) ^ (tmp[47] ^ tmp[53] & (tmp[44] ^ tmp[129])))) ^ tmp[97] & (tmp[145] & (tmp[61] ^ tmp[61] & tmp[53]) ^ (tmp[123] ^ tmp[69])); + tmp[20] = vector[23] ^ (tmp[92] ^ tmp[1] ^ (tmp[102] | tmp[11]) ^ (tmp[36] | tmp[78] ^ tmp[99] ^ tmp[102] & tmp[2]) ^ tmp[66] & ~((tmp[36] | tmp[1] ^ (tmp[20] | tmp[11])) ^ (tmp[20] ^ tmp[11] & ~tmp[20]))); + tmp[107] = vector[55] ^ tmp[23] ^ vector[39] & vector[47] ^ vector[63] & ~(tmp[14] ^ (tmp[109] ^ vector[55] & tmp[12])) ^ (vector[8] ^ vector[31] & (tmp[16] ^ (vector[39] ^ vector[55] & (tmp[107] ^ vector[39] & tmp[108])) ^ vector[63] & ~(tmp[5] ^ vector[55] & (tmp[12] ^ tmp[107])))); + tmp[12] = ~tmp[107]; + tmp[108] = tmp[29] & tmp[12]; + tmp[5] = ~tmp[90]; + tmp[109] = tmp[68] | tmp[107]; + tmp[109] ^= tmp[67] ^ tmp[100] ^ vector[31] ^ (tmp[90] | tmp[114] ^ (tmp[64] ^ tmp[64] & tmp[116] | tmp[107])) ^ tmp[80] & ~(tmp[119] ^ tmp[108] ^ tmp[5] & (tmp[114] ^ tmp[109])); + tmp[114] = ~tmp[109]; + tmp[16] = tmp[70] & ~tmp[8] | tmp[109]; + tmp[14] = tmp[70] & tmp[114]; + tmp[152] = tmp[107] ^ (tmp[39] ^ ((tmp[48] & ~tmp[77] | tmp[9]) ^ (tmp[51] & ~(tmp[10] & tmp[132] ^ tmp[152]) ^ tmp[109] & ~(tmp[148] ^ (tmp[132] ^ (tmp[51] & (tmp[152] ^ tmp[10] & ~tmp[154]) ^ tmp[10] & (tmp[76] ^ tmp[148]))))) ^ tmp[10] & ~tmp[135])); + tmp[23] = tmp[19] | tmp[109]; + tmp[45] ^= tmp[76] ^ tmp[146] ^ tmp[51] & (tmp[9] ^ (tmp[48] ^ tmp[10] & ~tmp[132])) ^ (tmp[109] & (tmp[9] ^ (tmp[133] ^ tmp[10] & ~(tmp[132] & tmp[147])) ^ tmp[51] & ~(tmp[77] ^ tmp[153] ^ tmp[10] & ~(tmp[135] ^ tmp[154]))) ^ tmp[10] & (tmp[132] ^ tmp[151])); + tmp[1] = tmp[48] & tmp[109]; + tmp[32] ^= tmp[1] ^ (tmp[19] ^ (tmp[14] ^ (tmp[20] & (tmp[48] & (tmp[62] & tmp[19]) ^ (tmp[48] | tmp[23])) ^ tmp[62] & ~(tmp[70] ^ (tmp[70] | tmp[109]) ^ tmp[48] & (tmp[85] ^ (tmp[8] | tmp[109])))))); + tmp[1] = tmp[82] & tmp[114]; + tmp[154] = tmp[77] ^ tmp[11] ^ (tmp[51] & ~(tmp[148] ^ tmp[10] & ~tmp[150]) ^ tmp[10] & (tmp[48] ^ (tmp[132] | tmp[9])) ^ tmp[48] & tmp[147]) ^ tmp[109] & ~(tmp[155] ^ tmp[10] & tmp[155] ^ tmp[51] & (tmp[148] ^ (tmp[77] ^ tmp[10] & (tmp[76] ^ tmp[154])))); + tmp[77] = tmp[166] & tmp[154]; + tmp[132] = tmp[48] & (tmp[114] | ~tmp[19]); + tmp[155] = ~tmp[109]; + tmp[149] = tmp[63] ^ (tmp[151] ^ (tmp[133] ^ (tmp[10] & ~tmp[148] ^ tmp[51] & (tmp[135] ^ tmp[146] ^ tmp[10] & tmp[134]))) ^ (tmp[150] ^ tmp[51] & ~(tmp[48] ^ tmp[10] & ~(tmp[39] ^ tmp[149]) ^ tmp[136] & tmp[147]) ^ ~tmp[10] & (tmp[48] ^ tmp[153])) & tmp[109]); + tmp[39] = tmp[19] & tmp[155]; + tmp[114] = tmp[20] & ~(tmp[19] ^ (tmp[132] ^ tmp[62] & (tmp[23] ^ tmp[132]))) ^ (tmp[70] ^ tmp[19] ^ tmp[48] & ~tmp[16]) ^ (tmp[0] ^ (tmp[62] & ~(tmp[48] & (tmp[13] ^ tmp[109]) ^ (tmp[13] ^ tmp[8] & tmp[114])) ^ tmp[39])); + tmp[132] = ~tmp[129]; + tmp[0] = tmp[114] & tmp[132]; + tmp[147] = tmp[114] ^ tmp[0]; + tmp[136] = tmp[129] ^ tmp[114]; + tmp[8] = tmp[64] ^ (tmp[70] ^ tmp[48] ^ (tmp[85] | tmp[109]) ^ tmp[20] & ~(tmp[19] ^ (tmp[109] ^ tmp[62] & (tmp[13] ^ tmp[48] & ~tmp[23])))) ^ tmp[62] & ~(tmp[48] & (tmp[8] & tmp[155])); + tmp[134] = ~tmp[8]; + tmp[146] = tmp[162] & tmp[134]; + tmp[135] = tmp[162] | tmp[8]; + tmp[148] = tmp[162] ^ tmp[146]; + tmp[153] = tmp[162] ^ tmp[135]; + tmp[150] = ~tmp[107]; + tmp[133] = tmp[64] & tmp[150]; + tmp[1] = tmp[4] ^ (tmp[13] ^ tmp[62] & ~(tmp[1] ^ (tmp[70] ^ tmp[48] & ~(tmp[19] ^ tmp[1])))) ^ (tmp[16] ^ tmp[48] & ~(tmp[85] ^ tmp[82] & tmp[155])) ^ tmp[20] & ~(tmp[39] ^ (tmp[85] ^ (tmp[62] & (tmp[23] ^ (tmp[48] | tmp[70] ^ tmp[23])) ^ tmp[48] & ((tmp[70] | tmp[13]) ^ tmp[14])))); + tmp[29] = tmp[80] & (tmp[118] ^ (tmp[90] | tmp[119] ^ tmp[64] & tmp[12]) ^ (tmp[118] | tmp[107])) ^ (vector[27] ^ (tmp[30] ^ tmp[116] ^ tmp[120] & tmp[12] ^ (tmp[90] | tmp[29] ^ tmp[100] & ~tmp[29] ^ (tmp[64] ^ tmp[24] | tmp[107])))); + tmp[24] = ~tmp[1]; + tmp[119] = ~tmp[111]; + tmp[118] = tmp[46] ^ tmp[29]; + tmp[23] = tmp[29] & tmp[119]; + tmp[13] = tmp[111] | tmp[29]; + tmp[14] = tmp[138] ^ tmp[118]; + tmp[155] = tmp[46] & ~tmp[29]; + tmp[82] = tmp[138] ^ tmp[155]; + tmp[85] = tmp[23] ^ tmp[155]; + tmp[39] = ~tmp[122]; + tmp[140] = tmp[81] ^ (tmp[79] ^ (tmp[91] ^ (tmp[40] | tmp[95]))) ^ tmp[29] & ~(tmp[103] ^ tmp[40] & ~(tmp[75] ^ tmp[139])) ^ tmp[39] & (tmp[140] ^ (tmp[40] | tmp[15] ^ tmp[93]) ^ (tmp[103] ^ tmp[40] & tmp[140]) & tmp[29]); + tmp[81] = ~tmp[140]; + tmp[16] = tmp[166] & tmp[81]; + tmp[4] = tmp[166] ^ tmp[16]; + tmp[151] = ~tmp[154]; + tmp[35] = tmp[78] ^ (tmp[6] ^ tmp[125] & tmp[93] ^ (tmp[40] | tmp[94])) ^ ((tmp[122] | tmp[101] & tmp[94] ^ tmp[71] ^ tmp[29] & ~((tmp[40] | tmp[139]) ^ tmp[35] & tmp[93])) ^ tmp[29] & ~(tmp[105] ^ tmp[101] & tmp[91])); + tmp[139] = ~tmp[35]; + tmp[73] = (tmp[122] | tmp[6] ^ tmp[105] ^ tmp[137] ^ (tmp[103] ^ tmp[101] & tmp[75]) & tmp[29]) ^ (tmp[89] ^ (tmp[75] ^ tmp[71] ^ (tmp[40] | tmp[73] ^ tmp[93]) ^ tmp[29] & ~(tmp[101] & tmp[73]))); + tmp[103] = ~tmp[46]; + tmp[105] = tmp[23] & tmp[103]; + tmp[88] = tmp[90] ^ (tmp[94] ^ tmp[40] & tmp[84]) ^ ((tmp[40] | tmp[88]) ^ tmp[95]) & tmp[29] ^ (tmp[122] | tmp[15] ^ tmp[106] ^ tmp[101] & (tmp[15] ^ tmp[79] & tmp[93]) ^ (tmp[71] ^ tmp[40] & ~tmp[88]) & tmp[29]); + tmp[15] = tmp[46] & tmp[29]; + tmp[71] = tmp[23] ^ tmp[15]; + tmp[101] = tmp[119] & tmp[15]; + tmp[106] = tmp[111] | tmp[15]; + tmp[84] = tmp[113] & ~((tmp[46] | tmp[111]) ^ tmp[15]); + tmp[95] = tmp[46] | tmp[29]; + tmp[155] = tmp[14] ^ (tmp[28] ^ tmp[113] & (tmp[111] | tmp[95])) ^ (tmp[122] | tmp[113] & ~tmp[23]) ^ tmp[112] & ((tmp[122] | tmp[111] & tmp[113] ^ tmp[13]) ^ tmp[119] & tmp[155] ^ tmp[113] & tmp[105]); + tmp[28] = tmp[119] & tmp[95]; + tmp[94] = ~tmp[155]; + tmp[6] = tmp[32] & tmp[94]; + tmp[137] = tmp[15] ^ tmp[28]; + tmp[101] = tmp[25] ^ (tmp[15] ^ tmp[113] & ~(tmp[138] ^ tmp[15])) ^ (tmp[111] | tmp[46] & ~tmp[15]) ^ tmp[39] & (tmp[82] ^ tmp[113] & tmp[137]) ^ tmp[112] & (tmp[101] ^ tmp[103] & tmp[95] ^ ((tmp[122] | tmp[71] ^ tmp[113] & tmp[85]) ^ tmp[113] & ~(tmp[101] ^ tmp[95]))); + tmp[25] = ~tmp[101]; + tmp[89] = tmp[162] & tmp[25]; + tmp[91] = tmp[162] ^ tmp[101]; + tmp[125] = tmp[132] & tmp[101]; + tmp[78] = tmp[162] & tmp[101]; + tmp[63] = tmp[134] & tmp[78]; + tmp[11] = ~tmp[78]; + tmp[2] = tmp[162] & tmp[11]; + tmp[102] = tmp[162] | tmp[101]; + tmp[99] = tmp[8] | tmp[102]; + tmp[92] = ~tmp[162]; + tmp[44] = tmp[102] & tmp[92]; + tmp[61] = tmp[101] & tmp[92]; + tmp[50] = tmp[44] ^ tmp[101] & (tmp[134] & tmp[92]); + tmp[85] = tmp[112] & ~(tmp[23] ^ (tmp[95] ^ (tmp[84] ^ (tmp[122] | tmp[85] ^ tmp[113] & ~(tmp[111] ^ tmp[29]))))) ^ (tmp[106] ^ (tmp[36] ^ tmp[95]) ^ tmp[113] & (tmp[15] ^ tmp[106]) ^ tmp[39] & (tmp[14] ^ tmp[113] & ~(tmp[118] ^ tmp[105]))); + tmp[71] = (tmp[113] | tmp[82]) ^ (tmp[38] ^ tmp[137]) ^ (tmp[122] | tmp[113] & (tmp[138] ^ tmp[95]) ^ (tmp[118] ^ tmp[28])) ^ tmp[112] & ~(tmp[13] ^ tmp[113] & (tmp[119] & tmp[118] ^ tmp[95]) ^ (tmp[122] | tmp[23] ^ (tmp[46] ^ tmp[113] & tmp[71]))); + tmp[118] = tmp[1] & tmp[71]; + tmp[119] = tmp[24] & tmp[71]; + tmp[95] = tmp[33] & ~tmp[118]; + tmp[23] = tmp[1] | tmp[71]; + tmp[138] = tmp[33] & tmp[71]; + tmp[13] = tmp[33] & tmp[23]; + tmp[28] = tmp[71] ^ tmp[13]; + tmp[137] = ~tmp[71]; + tmp[38] = tmp[1] ^ tmp[71]; + tmp[82] = tmp[33] & ~(tmp[24] & tmp[23]); + tmp[105] = tmp[1] & tmp[137]; + tmp[84] = tmp[95] ^ tmp[105]; + tmp[106] = tmp[33] & tmp[1]; + tmp[15] = tmp[13] ^ tmp[38]; + tmp[36] = tmp[33] & tmp[38]; + tmp[14] = tmp[38] ^ tmp[106]; + tmp[39] = ~tmp[90]; + tmp[133] = vector[41] ^ (tmp[22] ^ tmp[100] ^ tmp[68] & tmp[12]) ^ (tmp[64] ^ tmp[64] & tmp[100] ^ (tmp[68] ^ tmp[115] | tmp[107])) & tmp[39] ^ tmp[80] & ~(tmp[67] & tmp[100] ^ tmp[133] ^ tmp[39] & (tmp[64] ^ tmp[133])); + tmp[67] = ~tmp[133]; + tmp[39] = tmp[145] & tmp[67]; + tmp[47] = ~tmp[93] & tmp[133]; + tmp[56] = tmp[67] & (tmp[93] & tmp[145]); + tmp[69] = tmp[93] | tmp[133]; + tmp[123] = tmp[145] & ~tmp[69]; + tmp[67] &= tmp[69]; + tmp[57] = tmp[145] & tmp[69]; + tmp[97] = tmp[141] ^ tmp[67]; + tmp[54] = tmp[93] & tmp[133]; + tmp[87] = ~tmp[54]; + tmp[128] = tmp[145] & tmp[87]; + tmp[49] = ~tmp[75]; + tmp[52] = tmp[133] ^ tmp[39]; + tmp[65] = tmp[93] ^ tmp[133]; + tmp[66] ^= tmp[133] ^ (tmp[57] ^ (tmp[3] & (tmp[47] ^ tmp[123]) ^ (tmp[75] | tmp[54] ^ tmp[3] & tmp[69]))) ^ (tmp[53] | (tmp[3] | tmp[52]) ^ (tmp[93] ^ (tmp[75] | tmp[65] ^ (tmp[142] ^ tmp[56])))); + tmp[59] = ~tmp[66]; + tmp[31] = tmp[32] ^ tmp[66]; + tmp[124] = tmp[35] & tmp[59]; + tmp[37] = tmp[35] ^ tmp[66]; + tmp[72] = tmp[139] & tmp[66]; + tmp[143] = tmp[32] & tmp[66]; + tmp[74] = tmp[6] & tmp[59]; + tmp[121] = tmp[66] & ~tmp[143]; + tmp[98] = tmp[66] & ~tmp[32]; + tmp[110] = tmp[74] ^ tmp[98]; + tmp[144] = tmp[35] | tmp[66]; + tmp[58] = tmp[32] ^ tmp[155] ^ tmp[130] & ~(tmp[66] ^ tmp[94] & tmp[31]) ^ (tmp[131] | tmp[110] ^ (tmp[130] | tmp[32] ^ tmp[94] & tmp[66])); + tmp[17] = ~tmp[45]; + tmp[157] = tmp[155] | tmp[66]; + tmp[159] = tmp[121] ^ tmp[157]; + tmp[74] = (tmp[32] | tmp[155]) ^ (tmp[31] ^ tmp[130] & (tmp[143] ^ tmp[74])) ^ (tmp[131] | tmp[159] ^ (tmp[130] | tmp[143])); + tmp[126] ^= tmp[74] ^ tmp[58] & tmp[17]; + tmp[58] = tmp[51] ^ tmp[74] ^ tmp[45] & ~tmp[58]; + tmp[74] = tmp[32] | tmp[66]; + tmp[98] = tmp[155] ^ tmp[59] & tmp[74] ^ tmp[130] & tmp[110] ^ (tmp[131] | tmp[121] ^ tmp[94] & tmp[98] ^ tmp[130] & tmp[159]); + tmp[157] = tmp[130] & ~(tmp[6] ^ tmp[66]) ^ (tmp[31] ^ tmp[94] & tmp[74] ^ (tmp[131] | tmp[31] ^ tmp[94] & tmp[143] ^ tmp[130] & ~(tmp[31] ^ tmp[157]))); + tmp[17] = tmp[122] ^ (tmp[98] ^ tmp[17] & tmp[157]); + tmp[157] = tmp[3] ^ tmp[98] ^ tmp[45] & ~tmp[157]; + tmp[98] = tmp[145] & tmp[65]; + tmp[54] = tmp[80] ^ tmp[133] ^ ((tmp[75] | tmp[133] & tmp[87] ^ tmp[145] & tmp[47] ^ tmp[3] & ~tmp[97]) ^ (tmp[53] | tmp[65] ^ tmp[98] ^ (tmp[3] & ~(tmp[56] ^ tmp[54]) ^ tmp[49] & (tmp[54] ^ tmp[3] & tmp[54]))) ^ tmp[3] & (tmp[54] ^ tmp[128]) ^ tmp[145] & ~tmp[67]); + tmp[56] = ~tmp[54]; + tmp[47] = tmp[134] & tmp[54]; + tmp[98] = (tmp[3] & tmp[123] ^ (tmp[75] | tmp[69] ^ (tmp[142] ^ tmp[98]))) & ~tmp[53] ^ (tmp[145] ^ (tmp[86] & tmp[3] ^ (tmp[41] ^ tmp[65])) ^ tmp[3] & ~tmp[39]); + tmp[142] = tmp[166] ^ tmp[98]; + tmp[41] = tmp[166] | tmp[98]; + tmp[86] = tmp[140] | tmp[142]; + tmp[69] = tmp[16] ^ tmp[98]; + tmp[39] = tmp[81] & tmp[142]; + tmp[123] = tmp[16] ^ tmp[142]; + tmp[87] = tmp[140] ^ tmp[98]; + tmp[67] = tmp[81] & tmp[98]; + tmp[77] ^= tmp[87] ^ tmp[145] ^ tmp[85] & (tmp[98] | ~tmp[77]) ^ tmp[33] & ~(tmp[166] ^ tmp[85] & (tmp[151] & tmp[39]) ^ (tmp[154] | tmp[98])); + tmp[87] = tmp[21] ^ (tmp[154] ^ (tmp[166] ^ tmp[140])) ^ tmp[85] & ~(tmp[69] ^ (tmp[154] | tmp[86])) ^ tmp[33] & ~(tmp[4] & tmp[151] ^ tmp[87] ^ tmp[85] & (tmp[87] ^ tmp[151] & tmp[67])); + tmp[122] = ~tmp[87]; + tmp[31] = tmp[126] | tmp[87]; + tmp[143] = tmp[142] ^ tmp[67]; + tmp[86] = tmp[33] & ~(tmp[86] ^ (tmp[154] | tmp[39]) ^ tmp[85] & ~(tmp[151] & tmp[123] ^ (tmp[166] | tmp[140]))) ^ (tmp[112] ^ (tmp[123] ^ tmp[85] & (tmp[143] ^ tmp[151] & (tmp[98] ^ tmp[86]))) ^ tmp[154] & ~tmp[4]); + tmp[123] = tmp[98] & ~tmp[166]; + tmp[39] = tmp[9] ^ tmp[69] ^ tmp[151] & (tmp[41] ^ (tmp[140] | tmp[41])) ^ tmp[85] & (tmp[123] ^ (tmp[154] | tmp[140]) ^ tmp[16] & tmp[98]) ^ tmp[33] & ~(tmp[142] ^ tmp[81] & tmp[123] ^ (tmp[151] & tmp[143] ^ tmp[85] & (tmp[98] ^ tmp[67] ^ tmp[151] & (tmp[98] ^ tmp[39])))); + tmp[3] = tmp[49] & (tmp[3] & tmp[141] ^ (tmp[133] ^ tmp[128])) ^ (tmp[145] & tmp[133] ^ (tmp[93] ^ (tmp[42] ^ tmp[3] & ~tmp[141]))) ^ (tmp[53] | tmp[57] ^ (tmp[65] ^ tmp[3] & (tmp[93] ^ tmp[128])) ^ (tmp[75] | tmp[52] ^ tmp[97] & ~tmp[3])); + tmp[68] = (tmp[90] | tmp[117] & ~tmp[150]) ^ (tmp[80] & (tmp[22] ^ tmp[100] & ~tmp[68] ^ tmp[108] ^ tmp[5] & (tmp[30] ^ tmp[115] ^ tmp[30] & tmp[12])) ^ (vector[13] ^ (tmp[64] ^ tmp[116] ^ (tmp[120] | tmp[107])))); + tmp[12] = ~tmp[68]; + tmp[30] = tmp[43] & tmp[12]; + tmp[115] = tmp[21] ^ tmp[68]; + tmp[100] = tmp[43] & tmp[115]; + tmp[115] = tmp[43] & ~tmp[115]; + tmp[12] &= tmp[21]; + tmp[107] = ~tmp[83]; + tmp[120] = tmp[68] & ~tmp[21]; + tmp[116] = tmp[43] & tmp[12]; + tmp[64] = ~tmp[113]; + tmp[5] = tmp[68] | tmp[12]; + tmp[30] = tmp[120] ^ (tmp[83] | tmp[30] ^ tmp[12]) ^ tmp[64] & (tmp[30] ^ tmp[5] ^ tmp[107] & (tmp[21] ^ tmp[100])); + tmp[108] = tmp[43] ^ tmp[12] ^ (tmp[83] | tmp[116] ^ tmp[68] & ~tmp[120]) ^ (tmp[113] | tmp[68] ^ ((tmp[43] | tmp[83]) ^ tmp[116])); + tmp[7] ^= tmp[108] ^ tmp[46] & ~tmp[30]; + tmp[150] = tmp[132] & tmp[7]; + tmp[80] = tmp[129] | tmp[7]; + tmp[117] = tmp[114] & tmp[7]; + tmp[90] = tmp[129] | tmp[117]; + tmp[128] = tmp[114] & ~tmp[117]; + tmp[141] = tmp[7] ^ tmp[90]; + tmp[97] = tmp[117] ^ tmp[132] & tmp[117]; + tmp[52] = ~tmp[114]; + tmp[65] = tmp[114] | tmp[7]; + tmp[42] = tmp[52] & tmp[65]; + tmp[52] &= tmp[7]; + tmp[57] = tmp[132] & tmp[52]; + tmp[145] = ~tmp[7]; + tmp[0] &= tmp[145]; + tmp[49] = tmp[128] ^ tmp[0]; + tmp[25] &= tmp[7]; + tmp[67] = tmp[132] & tmp[25]; + tmp[25] ^= tmp[67]; + tmp[143] = tmp[149] & ~tmp[25]; + tmp[123] = tmp[101] & tmp[7]; + tmp[41] = tmp[101] ^ tmp[7]; + tmp[142] = ~tmp[123]; + tmp[16] = tmp[132] & tmp[41]; + tmp[69] = tmp[7] & tmp[142]; + tmp[9] = tmp[67] ^ tmp[123]; + tmp[9] = tmp[111] ^ (tmp[129] ^ (tmp[41] ^ (tmp[162] & ~(tmp[143] ^ tmp[9] ^ tmp[3] & ~(tmp[69] ^ tmp[149] & tmp[123])) ^ tmp[3] & (tmp[9] ^ tmp[149] & (tmp[101] ^ tmp[125])) ^ tmp[149] & tmp[142]))); + tmp[125] &= tmp[145]; + tmp[142] = tmp[114] ^ tmp[7]; + tmp[111] = tmp[132] & tmp[142]; + tmp[4] = tmp[150] ^ tmp[142]; + tmp[112] = tmp[73] & ~tmp[4]; + tmp[90] = tmp[75] ^ (tmp[80] ^ (tmp[128] ^ (tmp[45] & ~(tmp[42] ^ (tmp[150] ^ tmp[73] & (tmp[7] ^ tmp[150]))) ^ tmp[73] & ~(tmp[7] ^ tmp[80])))) ^ tmp[131] & (tmp[128] ^ (tmp[90] ^ tmp[73] & tmp[49]) ^ tmp[45] & (tmp[142] ^ tmp[132] & tmp[65] ^ tmp[73] & (tmp[114] ^ tmp[111]))); + tmp[128] = tmp[129] | tmp[142]; + tmp[147] = tmp[83] ^ (tmp[141] ^ (tmp[131] & ~(tmp[73] & (tmp[117] ^ tmp[128]) ^ (tmp[114] ^ tmp[128]) ^ tmp[45] & ~(tmp[147] ^ tmp[73] & ~tmp[147])) ^ tmp[73] & ~tmp[97])) ^ tmp[45] & (tmp[136] ^ tmp[73] & ~tmp[136]); + tmp[57] = tmp[10] ^ (tmp[42] ^ (tmp[112] ^ tmp[128]) ^ tmp[45] & (tmp[57] ^ (tmp[114] ^ tmp[73] & tmp[4])) ^ tmp[131] & ~(tmp[49] ^ tmp[73] & (tmp[52] ^ tmp[57]) ^ tmp[45] & (tmp[97] ^ tmp[73] & ~tmp[142]))); + tmp[117] = tmp[62] ^ tmp[114] ^ (tmp[150] ^ (tmp[45] & ~(tmp[0] ^ tmp[73] & (tmp[114] ^ tmp[80])) ^ tmp[73] & tmp[141])) ^ tmp[131] & ~(tmp[142] ^ tmp[73] & ~(tmp[80] ^ tmp[117]) ^ (tmp[129] | tmp[65]) ^ tmp[45] & (tmp[111] ^ tmp[112])); + tmp[80] = tmp[101] | tmp[7]; + tmp[145] &= tmp[80]; + tmp[0] = tmp[41] ^ (tmp[129] | tmp[145]); + tmp[112] = tmp[129] | tmp[80]; + tmp[123] = tmp[7] ^ (tmp[129] | tmp[123]) ^ (tmp[53] ^ tmp[149] & ~(tmp[41] ^ tmp[132] & tmp[123])) ^ (tmp[162] & ~(tmp[25] ^ (tmp[3] & (tmp[125] ^ tmp[149] & tmp[7]) ^ tmp[149] & (tmp[123] ^ tmp[16]))) ^ tmp[3] & ~(tmp[7] ^ (tmp[145] ^ tmp[112]) & ~tmp[149])); + tmp[53] = tmp[58] & ~tmp[123]; + tmp[111] = tmp[58] & tmp[123]; + tmp[65] = tmp[58] & ~tmp[111]; + tmp[142] = ~tmp[58]; + tmp[141] = tmp[58] ^ tmp[123]; + tmp[150] = tmp[58] | tmp[123]; + tmp[62] = tmp[142] & tmp[150]; + tmp[112] = tmp[48] ^ (tmp[67] ^ (tmp[143] ^ tmp[145]) ^ tmp[3] & (tmp[69] ^ (tmp[149] & tmp[25] ^ (tmp[129] | tmp[69]))) ^ tmp[162] & (tmp[80] ^ tmp[149] & ~tmp[112] ^ tmp[3] & ~(tmp[7] ^ tmp[112] ^ tmp[149] & tmp[101]))); + tmp[80] = tmp[34] ^ (tmp[101] ^ (tmp[149] & ~tmp[0] ^ tmp[3] & ~(tmp[125] ^ tmp[145])) ^ (tmp[129] | tmp[41]) ^ tmp[162] & (tmp[16] ^ (tmp[7] ^ tmp[149] & tmp[0]) ^ tmp[3] & ~(tmp[7] ^ tmp[132] & tmp[80]))); + tmp[108] ^= tmp[103] & tmp[30] ^ tmp[26]; + tmp[26] = (tmp[146] ^ tmp[89]) & tmp[108]; + tmp[30] = tmp[61] & ~tmp[108]; + tmp[132] = tmp[108] & ~tmp[2]; + tmp[26] = tmp[40] ^ (tmp[91] ^ tmp[92] & tmp[108]) ^ tmp[55] & ~(tmp[50] ^ tmp[26]) ^ (tmp[88] | tmp[148] ^ tmp[108] & (tmp[99] ^ tmp[44]) ^ tmp[55] & ~(tmp[26] ^ (tmp[8] | tmp[101]))); + tmp[91] ^= tmp[70] ^ ((tmp[8] | tmp[44]) ^ tmp[11] & tmp[108] ^ tmp[55] & ~(tmp[2] ^ tmp[134] & tmp[91] ^ tmp[148] & tmp[108]) ^ (tmp[88] | tmp[50] ^ tmp[30] ^ tmp[55] & (tmp[2] ^ (tmp[8] | tmp[91]) ^ tmp[153] & tmp[108]))); + tmp[78] = tmp[8] ^ tmp[102] ^ (tmp[76] ^ tmp[55] & (tmp[2] ^ tmp[99])) ^ tmp[108] & ~(tmp[162] ^ tmp[99]) ^ (tmp[88] | tmp[153] ^ (tmp[132] ^ tmp[55] & ~(tmp[135] ^ tmp[108] & (tmp[146] ^ tmp[78])))); + tmp[134] = tmp[8] ^ tmp[44] ^ (tmp[43] ^ tmp[132]) ^ ((tmp[88] | tmp[30] ^ (tmp[2] ^ tmp[55] & (tmp[63] ^ tmp[61] ^ tmp[134] & tmp[108]))) ^ tmp[55] & (tmp[89] ^ tmp[63] ^ tmp[108] & (tmp[146] ^ tmp[61]))); + tmp[61] = ~tmp[134]; + tmp[63] = tmp[122] & tmp[134]; + tmp[21] &= tmp[68]; + tmp[120] = tmp[5] ^ (tmp[115] ^ ((tmp[113] | tmp[163] ^ tmp[120] ^ (tmp[83] | tmp[68] ^ tmp[115])) ^ tmp[107] & (tmp[163] ^ tmp[21]))); + tmp[100] = tmp[21] ^ (tmp[115] ^ (tmp[83] | tmp[12] ^ tmp[116])) ^ tmp[64] & (tmp[116] ^ (tmp[83] | tmp[68] ^ tmp[100])); + tmp[103] = tmp[100] ^ (tmp[22] ^ tmp[103] & tmp[120]); + tmp[106] = tmp[19] ^ (tmp[140] | tmp[118] ^ tmp[138]) ^ (tmp[84] ^ ((tmp[23] ^ tmp[81] & tmp[23] ^ tmp[1] & tmp[138] | tmp[54]) ^ (tmp[103] | tmp[23] ^ (tmp[71] ^ (tmp[137] & tmp[106] ^ tmp[81] & tmp[14]) | tmp[54])))); + tmp[19] = ~tmp[106]; + tmp[22] = tmp[126] & tmp[19]; + tmp[116] = tmp[126] | tmp[106]; + tmp[12] = tmp[122] & tmp[106]; + tmp[83] = tmp[87] ^ tmp[22]; + tmp[115] = ~tmp[117]; + tmp[64] = tmp[126] & tmp[106]; + tmp[21] = tmp[106] & ~tmp[64]; + tmp[163] = tmp[87] | tmp[21]; + tmp[107] = tmp[122] & tmp[64]; + tmp[163] = tmp[166] ^ (tmp[116] ^ tmp[107] ^ (tmp[134] | tmp[12] ^ tmp[64]) ^ (tmp[117] | tmp[163] ^ tmp[134] & (tmp[22] ^ tmp[12]))) ^ ~tmp[80] & (tmp[163] ^ tmp[115] & (tmp[134] ^ tmp[163])); + tmp[166] = tmp[126] ^ tmp[106]; + tmp[5] = tmp[122] & tmp[166]; + tmp[83] = tmp[162] ^ tmp[87] ^ (tmp[21] ^ ((tmp[80] | tmp[115] & (tmp[83] ^ (tmp[134] | tmp[106] ^ tmp[5]))) ^ (tmp[134] | tmp[116] ^ (tmp[87] | tmp[116])) ^ (tmp[117] | tmp[83] ^ (tmp[31] | tmp[134])))); + tmp[21] = ~tmp[134]; + tmp[162] = ~tmp[117]; + tmp[107] = tmp[131] ^ ((tmp[117] | tmp[134] & (tmp[64] ^ tmp[107])) ^ (tmp[87] ^ ((tmp[126] | tmp[134]) ^ tmp[166]))) ^ (tmp[80] | tmp[115] & (tmp[64] ^ tmp[122] & (tmp[126] & tmp[61])) ^ (tmp[5] ^ tmp[31] & tmp[134])); + tmp[22] = tmp[18] ^ (tmp[134] ^ (tmp[64] ^ (tmp[87] | tmp[19] & tmp[116])) ^ (tmp[80] | tmp[126] ^ tmp[12] ^ tmp[61] & (tmp[12] ^ tmp[166]) ^ tmp[115] & (tmp[64] ^ tmp[122] & tmp[22] ^ (tmp[134] | tmp[5])))) ^ tmp[162] & ((tmp[87] | tmp[106]) ^ tmp[21] & (tmp[166] ^ (tmp[87] | tmp[166]))); + tmp[119] = tmp[79] ^ (tmp[15] ^ (tmp[54] | tmp[82] ^ tmp[81] & (tmp[119] ^ tmp[82])) ^ tmp[140] & (tmp[1] ^ tmp[138]) ^ (tmp[15] ^ tmp[56] & ((tmp[140] | tmp[36]) ^ tmp[33] & tmp[119]) ^ tmp[81] & (tmp[138] ^ tmp[38]) | tmp[103])); + tmp[15] = tmp[54] ^ tmp[103]; + tmp[79] = tmp[54] & tmp[103]; + tmp[122] = ~tmp[8]; + tmp[5] = tmp[15] & tmp[122]; + tmp[64] = tmp[54] & ~tmp[79]; + tmp[166] = tmp[54] | tmp[103]; + tmp[12] = ~tmp[54]; + tmp[116] = tmp[166] & tmp[12]; + tmp[19] = tmp[8] | tmp[116]; + tmp[12] &= tmp[103]; + tmp[115] = tmp[166] ^ tmp[19]; + tmp[31] = tmp[8] | tmp[166]; + tmp[131] = tmp[79] ^ tmp[31]; + tmp[146] = ~tmp[103]; + tmp[89] = tmp[54] & tmp[146]; + tmp[2] = tmp[122] & tmp[89]; + tmp[30] = tmp[122] & tmp[12]; + tmp[132] = tmp[103] & tmp[122]; + tmp[43] = tmp[103] ^ tmp[132]; + tmp[44] = tmp[18] & tmp[43]; + tmp[44] = tmp[88] & (tmp[47] ^ (tmp[18] | tmp[8])) ^ (tmp[133] ^ (tmp[131] ^ tmp[18] & ~tmp[115])) ^ (tmp[152] | tmp[43] ^ tmp[44] ^ tmp[88] & (tmp[47] ^ tmp[44])); + tmp[43] = tmp[77] | tmp[44]; + tmp[23] = tmp[46] ^ (tmp[84] ^ tmp[56] & (tmp[28] ^ tmp[81] & (tmp[105] ^ tmp[33] & ~tmp[23])) ^ tmp[140] & ~(tmp[118] ^ tmp[13])) ^ (tmp[38] ^ (tmp[36] ^ tmp[56] & (tmp[71] ^ tmp[95] ^ (tmp[140] | tmp[71] ^ tmp[33] & ~tmp[38]))) ^ tmp[81] & tmp[71] | tmp[103]); + tmp[95] = tmp[8] | tmp[103]; + tmp[122] = tmp[115] ^ (tmp[18] & (tmp[8] | tmp[54]) ^ tmp[68]) ^ (tmp[152] | tmp[64] ^ tmp[79] & tmp[122] ^ tmp[88] & (tmp[31] ^ (tmp[18] | tmp[103]))) ^ tmp[88] & ~(tmp[31] ^ (tmp[18] | tmp[79] ^ tmp[30])); + tmp[68] = tmp[134] & tmp[122]; + tmp[115] = ~tmp[87]; + tmp[105] = tmp[87] | tmp[122]; + tmp[13] = tmp[134] | tmp[122]; + tmp[118] = ~tmp[122]; + tmp[36] = tmp[13] & tmp[118]; + tmp[84] = tmp[134] ^ tmp[122]; + tmp[133] = tmp[87] | tmp[84]; + tmp[118] &= tmp[134]; + tmp[95] = tmp[5] ^ (tmp[29] ^ tmp[64]) ^ tmp[18] & (tmp[54] ^ tmp[19]) ^ tmp[88] & (tmp[31] ^ tmp[18] & ~(tmp[79] ^ tmp[19])) ^ (tmp[152] | tmp[131] ^ tmp[88] & ~(tmp[47] ^ (tmp[103] ^ tmp[95]) & ~tmp[18]) ^ tmp[18] & (tmp[166] ^ tmp[95])); + tmp[47] = tmp[26] | tmp[95]; + tmp[19] = tmp[90] | tmp[47]; + tmp[166] = ~tmp[90]; + tmp[29] = tmp[47] & tmp[166]; + tmp[131] = ~tmp[95]; + tmp[31] = tmp[47] & tmp[131]; + tmp[135] = tmp[90] | tmp[31]; + tmp[99] = tmp[95] & tmp[166]; + tmp[76] = tmp[26] & tmp[95]; + tmp[102] = tmp[90] | tmp[95]; + tmp[153] = tmp[95] ^ tmp[99]; + tmp[148] = tmp[86] ^ tmp[95]; + tmp[50] = tmp[86] & tmp[95]; + tmp[11] = ~tmp[86]; + tmp[70] = tmp[95] & tmp[11]; + tmp[92] = tmp[86] & tmp[131]; + tmp[40] = tmp[26] & tmp[131]; + tmp[145] = ~tmp[92]; + tmp[125] = tmp[86] & tmp[145]; + tmp[0] = tmp[166] & tmp[40]; + tmp[16] = tmp[26] ^ tmp[95]; + tmp[41] = tmp[102] ^ tmp[16]; + tmp[34] = tmp[90] | tmp[16]; + tmp[69] = tmp[26] ^ tmp[34]; + tmp[132] &= tmp[18]; + tmp[2] = tmp[109] ^ tmp[12] ^ (tmp[8] | tmp[64]) ^ tmp[18] & ~(tmp[15] ^ tmp[5]) ^ tmp[88] & ~(tmp[79] ^ tmp[18] & (tmp[89] ^ tmp[2])) ^ (tmp[30] ^ (tmp[15] ^ tmp[132]) ^ tmp[88] & ~(tmp[132] ^ (tmp[116] ^ tmp[2]))) & ~tmp[152]; + tmp[116] = tmp[58] | tmp[2]; + tmp[89] = ~tmp[39]; + tmp[132] = tmp[58] ^ tmp[2]; + tmp[18] = ~tmp[2]; + tmp[5] = tmp[116] & tmp[18]; + tmp[15] = tmp[39] | tmp[116]; + tmp[79] = tmp[39] | tmp[5]; + tmp[64] = tmp[116] & tmp[89]; + tmp[12] = tmp[132] ^ tmp[79]; + tmp[109] = tmp[58] & tmp[2]; + tmp[30] = tmp[39] | tmp[109]; + tmp[25] = tmp[89] & tmp[109]; + tmp[143] = tmp[2] & ~tmp[109]; + tmp[67] = tmp[116] ^ tmp[30]; + tmp[79] = tmp[116] ^ (tmp[154] ^ (tmp[25] ^ tmp[78] & ~(tmp[79] ^ tmp[109]))) ^ (tmp[57] & ~(tmp[25] ^ (tmp[109] ^ tmp[78] & ~(tmp[64] ^ tmp[143]))) ^ (tmp[112] | tmp[57] & (tmp[78] & ~(tmp[58] ^ tmp[39]) ^ tmp[132]) ^ (tmp[30] ^ (tmp[109] ^ tmp[78] & (tmp[109] ^ tmp[30]))))); + tmp[25] = tmp[2] & tmp[89]; + tmp[116] = tmp[163] & tmp[79]; + tmp[48] = tmp[58] & tmp[18]; + tmp[89] &= tmp[48]; + tmp[52] = tmp[143] ^ tmp[89]; + tmp[149] ^= tmp[109] ^ tmp[78] & tmp[132] ^ (tmp[39] | tmp[143]) ^ tmp[57] & (tmp[132] ^ tmp[78] & ~tmp[15]) ^ (tmp[112] | tmp[67] ^ tmp[78] & ~tmp[52] ^ tmp[57] & ~(tmp[132] ^ tmp[25] ^ tmp[78] & (tmp[25] ^ tmp[48]))); + tmp[97] = tmp[39] | tmp[2]; + tmp[89] = tmp[152] ^ tmp[12] ^ tmp[78] & ~(tmp[5] ^ tmp[89]) ^ ((tmp[112] | tmp[109] ^ tmp[78] & tmp[67] ^ tmp[57] & (tmp[97] ^ tmp[78] & (tmp[58] ^ tmp[97]))) ^ tmp[57] & ~(tmp[52] ^ tmp[78] & (tmp[132] ^ tmp[89]))); + tmp[67] = ~tmp[22]; + tmp[52] = tmp[89] & tmp[67]; + tmp[5] = tmp[91] ^ tmp[2]; + tmp[152] = ~tmp[91]; + tmp[4] = ~tmp[112]; + tmp[49] = tmp[91] | tmp[2]; + tmp[128] = tmp[91] & tmp[18]; + tmp[42] = tmp[152] & tmp[49]; + tmp[25] = tmp[45] ^ tmp[132] ^ (tmp[30] ^ tmp[78] & (tmp[143] ^ tmp[97])) ^ tmp[57] & ~(tmp[15] ^ (tmp[2] ^ tmp[78] & (tmp[15] ^ tmp[109]))) ^ tmp[4] & (tmp[12] ^ tmp[57] & (tmp[48] ^ tmp[78] & ~(tmp[109] ^ tmp[25])) ^ tmp[78] & ~(tmp[58] ^ tmp[64])); + tmp[109] = tmp[107] & tmp[25]; + tmp[15] = ~tmp[107]; + tmp[64] = tmp[25] & tmp[15]; + tmp[82] = ((tmp[54] | tmp[28] ^ (tmp[140] | tmp[14])) ^ tmp[33] & tmp[137] ^ tmp[81] & (tmp[38] ^ tmp[33] & tmp[24])) & tmp[146] ^ (tmp[60] ^ (tmp[33] ^ (tmp[38] ^ tmp[56] & (tmp[71] ^ tmp[138] ^ (tmp[140] | tmp[38] ^ tmp[82]))) ^ tmp[81] & (tmp[33] ^ tmp[1]))); + tmp[38] = tmp[111] | tmp[82]; + tmp[138] = tmp[141] | tmp[82]; + tmp[14] = tmp[123] | tmp[82]; + tmp[120] = tmp[46] & ~tmp[120] ^ (tmp[27] ^ tmp[100]); + tmp[100] = tmp[124] & tmp[120]; + tmp[27] = tmp[120] & ~tmp[124]; + tmp[46] = ~tmp[32]; + tmp[56] = tmp[35] & tmp[120]; + tmp[24] = tmp[66] & tmp[120]; + tmp[28] = tmp[24] ^ tmp[46] & (tmp[37] ^ tmp[56]); + tmp[137] = tmp[66] ^ tmp[56]; + tmp[137] = tmp[35] ^ (tmp[20] ^ tmp[120] & ~tmp[37]) ^ tmp[32] & ~tmp[137] ^ ((tmp[154] | tmp[28] ^ tmp[85] & tmp[28]) ^ tmp[85] & ~(tmp[144] ^ tmp[46] & tmp[137])); + tmp[18] &= tmp[137]; + tmp[46] = tmp[49] ^ tmp[18]; + tmp[28] = ~tmp[106]; + tmp[20] = tmp[106] & ~(tmp[42] ^ tmp[137]); + tmp[81] = tmp[128] ^ tmp[137]; + tmp[8] ^= tmp[91] & tmp[2] ^ (tmp[18] ^ tmp[28] & tmp[81]) ^ (tmp[112] | tmp[162] & (tmp[46] ^ (tmp[106] | tmp[46]))) ^ (tmp[117] | tmp[46] ^ (tmp[106] | tmp[49] ^ tmp[137] & ~tmp[5])); + tmp[60] = ~tmp[8]; + tmp[146] = tmp[89] & tmp[60]; + tmp[48] = tmp[8] ^ tmp[146]; + tmp[97] = tmp[2] & tmp[137]; + tmp[143] = tmp[2] ^ tmp[137]; + tmp[128] ^= tmp[18]; + tmp[128] = tmp[5] ^ (tmp[114] ^ (tmp[106] | tmp[128])) ^ (tmp[117] | tmp[128] ^ (tmp[106] | tmp[49] ^ tmp[137])) ^ tmp[4] & (tmp[143] ^ (tmp[106] | tmp[49] ^ tmp[97]) ^ tmp[162] & (tmp[143] ^ tmp[28] & (tmp[91] ^ tmp[97]))); + tmp[114] = tmp[18] & tmp[28]; + tmp[143] = tmp[32] ^ (tmp[106] ^ (tmp[162] & (tmp[42] ^ (tmp[137] ^ tmp[20])) ^ tmp[81])) ^ (tmp[112] | tmp[2] ^ (tmp[18] ^ (tmp[114] ^ (tmp[117] | tmp[20] ^ tmp[143])))); + tmp[20] = ~tmp[143]; + tmp[28] = tmp[114] ^ (tmp[1] ^ tmp[5] ^ tmp[49] & tmp[137]) ^ tmp[162] & (tmp[91] ^ (tmp[18] ^ (tmp[106] | tmp[18]))) ^ tmp[4] & (tmp[91] ^ tmp[152] & tmp[97] ^ (tmp[106] | tmp[42] ^ tmp[91] & tmp[137]) ^ (tmp[117] | tmp[5] & tmp[137] ^ tmp[46] & tmp[28])); + tmp[46] = tmp[120] & ~tmp[35]; + tmp[5] = tmp[72] & tmp[120]; + tmp[24] = tmp[32] & ((tmp[35] | tmp[72]) ^ tmp[120] & ~tmp[144]) ^ (tmp[66] ^ (tmp[113] ^ tmp[27])) ^ tmp[85] & ~(tmp[5] ^ tmp[32] & tmp[27]) ^ tmp[151] & (tmp[35] ^ tmp[32] & tmp[139] ^ tmp[85] & (tmp[46] ^ tmp[32] & tmp[24])); + tmp[27] = tmp[24] & ~tmp[148]; + tmp[21] = tmp[122] ^ tmp[122] & tmp[115] ^ ((tmp[36] ^ (tmp[105] ^ tmp[147] & (tmp[63] ^ tmp[21] & tmp[122]))) & tmp[24] ^ tmp[147] & ~(tmp[105] ^ tmp[13])); + tmp[105] = ~tmp[23]; + tmp[13] = tmp[24] & ~(tmp[13] ^ tmp[115] & tmp[118] ^ tmp[147] & (tmp[63] ^ tmp[13])) ^ (tmp[147] & (tmp[115] | ~tmp[13]) ^ (tmp[87] ^ tmp[84])); + tmp[63] = tmp[21] & tmp[105] ^ (tmp[120] ^ tmp[13]); + tmp[21] = tmp[103] ^ (tmp[13] ^ tmp[23] & ~tmp[21]); + tmp[13] = tmp[115] & tmp[84]; + tmp[118] ^= (tmp[133] ^ (tmp[84] ^ tmp[147] & ~((tmp[87] | tmp[134]) ^ tmp[118]))) & tmp[24] ^ (tmp[13] ^ tmp[147] & (tmp[134] ^ tmp[133])); + tmp[68] = tmp[122] ^ (tmp[87] ^ ((tmp[84] ^ (tmp[147] & tmp[61] ^ tmp[68] & tmp[115])) & tmp[24] ^ tmp[147] & ~(tmp[134] ^ (tmp[87] | tmp[122] & ~tmp[68])))); + tmp[108] ^= tmp[68] ^ tmp[23] & tmp[118]; + tmp[118] = tmp[68] ^ (tmp[7] ^ (tmp[23] | tmp[118])); + tmp[7] = tmp[24] & ~tmp[125]; + tmp[68] = tmp[70] & tmp[24]; + tmp[115] = tmp[92] ^ tmp[68]; + tmp[61] = tmp[148] & tmp[24]; + tmp[84] = tmp[24] & ~tmp[70]; + tmp[131] &= tmp[24]; + tmp[133] = tmp[148] ^ tmp[84]; + tmp[145] &= tmp[24]; + tmp[13] = tmp[131] ^ (tmp[86] | tmp[95]); + tmp[103] = ~tmp[17]; + tmp[50] = tmp[85] ^ tmp[148] ^ ((tmp[23] | tmp[92] & tmp[24]) ^ tmp[50] & tmp[24]) ^ tmp[9] & (tmp[131] ^ (tmp[50] ^ tmp[105] & (tmp[86] ^ tmp[61]))) ^ (tmp[17] | tmp[92] ^ ((tmp[23] | tmp[13]) ^ tmp[9] & (tmp[92] ^ (tmp[23] | tmp[95] ^ tmp[95] & tmp[24]) ^ tmp[86] & tmp[24])) ^ tmp[24] & (tmp[86] | tmp[70])); + tmp[36] = tmp[20] & tmp[50]; + tmp[139] = tmp[143] | tmp[50]; + tmp[113] = tmp[79] & tmp[50]; + tmp[151] = tmp[79] & (tmp[50] ^ tmp[139]); + tmp[61] = tmp[155] ^ tmp[115] ^ tmp[23] & ~tmp[133] ^ tmp[103] & (tmp[13] ^ tmp[9] & (tmp[70] ^ tmp[61])) ^ tmp[9] & ~(tmp[92] ^ tmp[105] & tmp[133]); + tmp[115] &= tmp[105]; + tmp[11] = tmp[95] ^ (tmp[71] ^ tmp[84]) ^ (tmp[9] & (tmp[145] ^ (tmp[23] | tmp[148] ^ tmp[11] & tmp[24])) ^ (tmp[23] | tmp[125] ^ tmp[68])) ^ (tmp[17] | tmp[115] ^ (tmp[70] ^ tmp[9] & (tmp[7] ^ tmp[105] & (tmp[95] ^ tmp[24])))); + tmp[68] = ~tmp[21]; + tmp[131] = tmp[101] ^ tmp[145] ^ tmp[23] & (tmp[148] ^ tmp[27]) ^ (tmp[103] & (tmp[27] ^ tmp[9] & (tmp[7] ^ tmp[105] & (tmp[95] ^ tmp[131])) ^ (tmp[23] | tmp[148] ^ tmp[145])) ^ tmp[9] & (tmp[105] | ~(tmp[95] ^ tmp[7]))); + tmp[105] = tmp[118] ^ tmp[131]; + tmp[7] = tmp[131] & ~tmp[118]; + tmp[145] = tmp[118] & tmp[131]; + tmp[148] = tmp[118] ^ tmp[7]; + tmp[56] = tmp[32] ^ tmp[37] ^ (tmp[93] ^ (tmp[120] ^ tmp[85] & (tmp[32] | ~(tmp[35] & tmp[66] ^ tmp[100])))) ^ (tmp[154] | tmp[120] ^ tmp[85] & (tmp[32] & ~tmp[144] ^ tmp[56]) ^ tmp[32] & ~(tmp[66] ^ tmp[120] & ~tmp[66])); + tmp[93] = tmp[77] & tmp[56]; + tmp[37] = ~tmp[56]; + tmp[27] = tmp[44] | tmp[93]; + tmp[103] = ~tmp[44]; + tmp[101] = tmp[93] & tmp[103]; + tmp[125] = tmp[77] & ~tmp[93]; + tmp[70] = tmp[44] | tmp[125]; + tmp[84] = tmp[157] | tmp[56]; + tmp[71] = tmp[56] & ~tmp[69]; + tmp[115] = tmp[56] & tmp[103]; + tmp[133] = tmp[125] ^ tmp[115]; + tmp[92] = ~tmp[157]; + tmp[102] = tmp[26] ^ tmp[99] ^ (tmp[88] ^ tmp[102] & tmp[56]) ^ (tmp[17] & ~(tmp[95] ^ tmp[29] ^ tmp[56] & ~(tmp[76] ^ (tmp[90] | tmp[95] & ~tmp[76])) ^ tmp[119] & ~(tmp[19] ^ tmp[37] & (tmp[90] ^ tmp[16]))) ^ tmp[119] & (tmp[41] ^ tmp[56] & (tmp[26] ^ tmp[102]))); + tmp[88] = ~tmp[102]; + tmp[153] = tmp[41] ^ (tmp[35] ^ tmp[56] & ~(tmp[99] ^ tmp[76])) ^ tmp[119] & (tmp[56] | ~(tmp[90] ^ tmp[95])) ^ tmp[17] & (tmp[0] ^ (tmp[47] ^ (tmp[119] & ~(tmp[153] ^ tmp[56] & ~tmp[153]) ^ tmp[56] & ~(tmp[16] ^ tmp[166] & tmp[76])))); + tmp[166] = tmp[77] | tmp[56]; + tmp[47] = tmp[166] & ~tmp[77]; + tmp[103] &= tmp[166]; + tmp[103] ^= tmp[93] ^ (tmp[157] | tmp[56] ^ tmp[101]); + tmp[34] &= tmp[56]; + tmp[71] ^= tmp[73] ^ (tmp[135] ^ tmp[16]) ^ tmp[119] & ~(tmp[69] & tmp[56] ^ (tmp[135] ^ tmp[40])) ^ tmp[17] & ~(tmp[34] ^ (tmp[0] ^ (tmp[26] ^ tmp[119] & (tmp[90] ^ tmp[71])))); + tmp[40] = tmp[107] & tmp[71]; + tmp[135] = ~tmp[40]; + tmp[69] = ~tmp[128]; + tmp[0] = tmp[107] & tmp[135]; + tmp[16] = tmp[107] ^ tmp[71]; + tmp[34] = tmp[25] & tmp[40]; + tmp[73] = tmp[25] & tmp[16]; + tmp[41] = tmp[25] & ~tmp[16]; + tmp[13] = tmp[71] ^ (tmp[107] ^ tmp[25]); + tmp[155] = tmp[15] & tmp[71]; + tmp[42] = tmp[64] & tmp[71]; + tmp[97] = tmp[107] | tmp[71]; + tmp[152] = tmp[25] & ~tmp[97]; + tmp[18] = tmp[44] | tmp[56]; + tmp[49] = tmp[92] & (tmp[43] ^ tmp[56]); + tmp[115] ^= tmp[56]; + tmp[125] = tmp[103] ^ (tmp[54] ^ (tmp[123] | (tmp[157] | tmp[101]) ^ (tmp[125] ^ (tmp[44] | tmp[166])))) ^ tmp[90] & ~(tmp[56] ^ tmp[92] & tmp[115] & ~tmp[123] ^ (tmp[70] ^ (tmp[157] | tmp[133]))); + tmp[101] = tmp[11] | tmp[125]; + tmp[54] = ~tmp[125]; + tmp[1] = tmp[21] | tmp[125]; + tmp[162] = tmp[11] | tmp[1]; + tmp[114] = tmp[11] & tmp[54]; + tmp[4] = tmp[11] & ~tmp[114]; + tmp[81] = tmp[21] | tmp[4]; + tmp[4] ^= tmp[1]; + tmp[12] = tmp[11] & tmp[125]; + tmp[30] = tmp[68] & tmp[12]; + tmp[132] = tmp[11] ^ tmp[125]; + tmp[45] = tmp[21] | tmp[132]; + tmp[10] = tmp[81] ^ tmp[132]; + tmp[136] = tmp[125] & ~tmp[11]; + tmp[75] = tmp[11] | tmp[136]; + tmp[94] = tmp[68] & tmp[125]; + tmp[74] = tmp[125] ^ tmp[94]; + tmp[54] &= tmp[8]; + tmp[6] = ~tmp[54]; + tmp[159] = tmp[8] & tmp[6]; + tmp[6] &= tmp[89]; + tmp[60] &= tmp[125]; + tmp[121] = tmp[89] & ~tmp[60]; + tmp[59] = tmp[8] | tmp[60]; + tmp[110] = tmp[8] | tmp[125]; + tmp[51] = tmp[8] & tmp[125]; + tmp[165] = tmp[22] | tmp[89] ^ tmp[110]; + tmp[168] = tmp[51] ^ tmp[89] & ~tmp[159]; + tmp[48] = tmp[44] ^ (tmp[102] | tmp[67] & tmp[8] ^ (tmp[8] ^ tmp[89] & tmp[51])) ^ (tmp[168] ^ tmp[67] & tmp[125] ^ tmp[21] & ~(tmp[48] ^ (tmp[48] | (tmp[22] | tmp[102])) ^ tmp[22] & ~tmp[110])); + tmp[51] = tmp[8] ^ tmp[125]; + tmp[168] = tmp[22] ^ (tmp[8] ^ (tmp[125] ^ tmp[121])) ^ tmp[88] & (tmp[168] ^ tmp[67] & tmp[60]); + tmp[146] = tmp[95] ^ tmp[168] ^ (tmp[21] | tmp[121] ^ tmp[52] & tmp[125] ^ tmp[88] & (tmp[146] ^ tmp[159] ^ (tmp[22] | tmp[146] ^ tmp[60]))); + tmp[6] = tmp[122] ^ (tmp[8] ^ ((tmp[102] | tmp[52] ^ tmp[6]) ^ (tmp[22] | tmp[89] ^ tmp[54])) ^ tmp[89] & tmp[59] ^ tmp[21] & ~(tmp[165] ^ (tmp[60] ^ tmp[89] & ~tmp[51]) ^ tmp[88] & (tmp[165] ^ (tmp[6] ^ tmp[110])))); + tmp[59] = tmp[2] ^ (tmp[168] ^ tmp[21] & ~(tmp[110] ^ tmp[89] & tmp[51] ^ (tmp[22] | tmp[110]) ^ (tmp[102] | tmp[121] ^ (tmp[159] ^ tmp[67] & (tmp[59] ^ tmp[89] & tmp[8]))))); + tmp[37] &= tmp[77]; + tmp[67] = ~tmp[44]; + tmp[159] = tmp[56] ^ tmp[37] & tmp[67]; + tmp[51] = ~tmp[157]; + tmp[18] ^= (tmp[123] | tmp[49] ^ (tmp[56] ^ tmp[27])) ^ (tmp[77] ^ (tmp[90] & (tmp[115] ^ tmp[157] & tmp[18] ^ (tmp[123] | tmp[27] ^ tmp[84])) ^ (tmp[66] ^ tmp[159] & tmp[51]))); + tmp[115] = tmp[143] | tmp[18]; + tmp[49] = ~tmp[18]; + tmp[121] = tmp[61] & tmp[49]; + tmp[110] = tmp[50] ^ tmp[18]; + tmp[168] = ~tmp[143]; + tmp[2] = tmp[50] & tmp[18]; + tmp[165] = tmp[143] ^ tmp[110]; + tmp[60] = tmp[61] & tmp[18]; + tmp[54] = tmp[168] & tmp[2]; + tmp[52] = ~tmp[79]; + tmp[122] = tmp[50] & ~tmp[2]; + tmp[95] = tmp[18] & ~tmp[50]; + tmp[158] = tmp[50] | tmp[18]; + tmp[161] = tmp[143] | tmp[158]; + tmp[24] ^= tmp[79] ^ (tmp[165] ^ tmp[153] & ~(tmp[79] & tmp[143] ^ tmp[18] & tmp[168])) ^ tmp[63] & (tmp[18] ^ tmp[79] & tmp[54] ^ tmp[153] & (tmp[161] ^ (tmp[113] ^ tmp[158]))); + tmp[127] = tmp[6] | tmp[24]; + tmp[156] = ~tmp[146]; + tmp[160] = tmp[24] & tmp[156]; + tmp[164] = tmp[146] | tmp[24]; + tmp[96] = ~tmp[6]; + tmp[167] = tmp[24] & tmp[96]; + tmp[139] = tmp[110] ^ (tmp[36] ^ tmp[153] & ~(tmp[2] ^ (tmp[139] ^ tmp[151]))) ^ tmp[79] & ~(tmp[158] ^ tmp[161]) ^ (tmp[137] ^ tmp[63] & ~(tmp[151] & tmp[153] ^ (tmp[2] ^ tmp[79] & (tmp[139] ^ tmp[158])))); + tmp[151] = tmp[49] & (tmp[50] & tmp[168]); + tmp[115] = tmp[56] ^ tmp[158] ^ tmp[79] & tmp[115] ^ tmp[168] & tmp[95] ^ tmp[153] & ~(tmp[36] ^ tmp[2] ^ tmp[79] & tmp[151]) ^ tmp[63] & ~(tmp[79] & (tmp[50] ^ tmp[115]) ^ (tmp[2] ^ tmp[161]) ^ tmp[153] & (tmp[151] ^ (tmp[113] ^ tmp[2]))); + tmp[44] = tmp[123] & (tmp[166] ^ (tmp[44] | tmp[47]) ^ (tmp[157] | tmp[159])) ^ (tmp[98] ^ tmp[103]) ^ tmp[90] & ~(tmp[157] ^ (tmp[123] | tmp[84] ^ tmp[166] ^ (tmp[44] | tmp[77] ^ tmp[56]))); + tmp[166] = ~tmp[118]; + tmp[92] = tmp[3] ^ (tmp[70] ^ (tmp[157] ^ tmp[47]) ^ tmp[90] & ~((tmp[123] | tmp[43] ^ tmp[133] & tmp[92]) ^ (tmp[27] ^ tmp[92] & tmp[37]))) ^ (tmp[123] | tmp[93] ^ tmp[51] & (tmp[56] ^ tmp[56] & tmp[67] & ~tmp[77])); + tmp[133] = tmp[131] & tmp[166] & tmp[92]; + tmp[37] = ~tmp[83]; + tmp[43] = tmp[118] | tmp[92]; + tmp[67] = tmp[118] & ~tmp[92]; + tmp[27] = tmp[131] & tmp[67]; + tmp[47] = tmp[43] ^ tmp[27]; + tmp[51] = tmp[145] ^ tmp[43]; + tmp[70] = tmp[118] ^ tmp[92]; + tmp[93] = tmp[118] & tmp[92]; + tmp[3] = tmp[131] & tmp[92]; + tmp[84] = tmp[118] & ~tmp[93]; + tmp[159] = tmp[131] & ~tmp[84]; + tmp[56] = tmp[140] ^ (tmp[29] ^ (tmp[31] ^ tmp[56] & ~tmp[26]) ^ tmp[17] & (tmp[19] ^ (tmp[56] & ~(tmp[26] ^ (tmp[90] | tmp[76])) ^ tmp[119] & ~(tmp[19] ^ tmp[99] & tmp[56])))) ^ tmp[119] & (tmp[19] ^ tmp[90] & tmp[26] & tmp[56]); + tmp[46] = tmp[104] ^ (tmp[66] ^ tmp[32] & ~tmp[72] ^ tmp[120] & ~tmp[72] ^ (tmp[154] | tmp[35] ^ tmp[32] & (tmp[72] ^ tmp[120]) ^ tmp[85] & (tmp[144] ^ tmp[32] & ~(tmp[124] ^ tmp[46])))) ^ tmp[85] & (tmp[32] & ~(tmp[144] ^ tmp[100]) ^ (tmp[35] ^ tmp[5])); + tmp[124] = tmp[46] & ~tmp[65]; + tmp[32] = ~tmp[82]; + tmp[142] &= tmp[123] & tmp[46]; + tmp[141] = tmp[129] ^ (tmp[53] ^ tmp[138]) ^ tmp[46] & ~tmp[111] ^ tmp[77] & ~(tmp[32] & (tmp[111] ^ tmp[111] & tmp[46])) ^ tmp[78] & ~(tmp[32] & (tmp[123] ^ tmp[58] & tmp[46]) ^ (tmp[62] ^ tmp[77] & ~(tmp[142] ^ (tmp[53] ^ tmp[82] & ~tmp[141])))); + tmp[90] ^= tmp[16] ^ (tmp[42] ^ tmp[118] & ~(tmp[152] ^ tmp[128] & ~tmp[109])) ^ (tmp[128] | tmp[107] ^ tmp[109]) ^ (tmp[41] ^ tmp[118] & (tmp[25] & ~tmp[0] ^ (tmp[40] ^ tmp[69] & (tmp[64] ^ tmp[155]))) ^ (tmp[128] | tmp[107] ^ tmp[152]) | tmp[141]); + tmp[93] ^= tmp[131] ^ (tmp[123] ^ tmp[37] & tmp[47]) ^ (tmp[149] | tmp[83] & ~tmp[51]) ^ ((tmp[149] | tmp[159] ^ ((tmp[83] | tmp[105]) ^ tmp[93])) ^ tmp[37] & tmp[27]) & tmp[141]; + tmp[129] = ~tmp[93]; + tmp[120] = tmp[115] & tmp[129]; + tmp[72] = ~tmp[90]; + tmp[144] = tmp[115] | tmp[93]; + tmp[100] = tmp[115] & tmp[93]; + tmp[85] = tmp[93] & ~tmp[100]; + tmp[35] = tmp[115] ^ tmp[93]; + tmp[3] = tmp[9] ^ tmp[51] ^ (~tmp[149] & (tmp[7] ^ (tmp[83] | tmp[133])) ^ ((tmp[83] | tmp[84]) ^ (tmp[118] & tmp[3] ^ tmp[166] & tmp[43] ^ (tmp[149] | (tmp[83] | tmp[148]) ^ tmp[3])) & tmp[141])); + tmp[166] = tmp[156] & tmp[3]; + tmp[84] = tmp[24] & ~tmp[3]; + tmp[51] = tmp[3] | tmp[84]; + tmp[9] = tmp[24] & tmp[3]; + tmp[66] = tmp[24] & tmp[166]; + tmp[5] = ~tmp[24]; + tmp[154] = tmp[3] & tmp[5]; + tmp[104] = tmp[156] & tmp[154]; + tmp[99] = tmp[146] ^ tmp[154]; + tmp[76] = tmp[3] & ~tmp[154]; + tmp[19] = tmp[24] | tmp[3]; + tmp[31] = tmp[24] ^ tmp[3]; + tmp[29] = tmp[156] & tmp[31]; + tmp[159] = tmp[7] ^ (tmp[149] | tmp[83] & ~tmp[148]) ^ (tmp[80] ^ (tmp[92] ^ (tmp[83] | tmp[27] ^ tmp[70]))) ^ tmp[141] & ~(tmp[118] ^ (tmp[83] & ~tmp[149] & ~tmp[145] ^ (tmp[159] ^ tmp[37] & (tmp[43] ^ tmp[159])))); + tmp[148] = ~tmp[141]; + tmp[41] = tmp[117] ^ (tmp[97] ^ (tmp[25] ^ (tmp[118] & ~(tmp[107] ^ tmp[41] ^ (tmp[128] | tmp[25] ^ tmp[40])) ^ tmp[69] & (tmp[40] ^ tmp[25] & tmp[135]))) ^ (tmp[152] ^ tmp[118] & ~(tmp[0] ^ tmp[34] ^ tmp[69] & tmp[13]) ^ (tmp[128] | tmp[64] ^ tmp[71])) & tmp[148]); + tmp[135] = ~tmp[41]; + tmp[64] = tmp[159] & tmp[135]; + tmp[117] = tmp[139] | tmp[41]; + tmp[80] = tmp[59] ^ tmp[41]; + tmp[7] = tmp[159] | tmp[41]; + tmp[140] = tmp[135] & tmp[7]; + tmp[103] = tmp[159] & tmp[41]; + tmp[98] = tmp[41] & ~tmp[103]; + tmp[151] = tmp[41] & ~tmp[159]; + tmp[161] = tmp[159] ^ tmp[41]; + tmp[155] = (tmp[73] ^ (tmp[71] ^ (tmp[118] & ~(tmp[73] ^ (tmp[16] ^ tmp[69] & (tmp[109] ^ tmp[155]))) ^ tmp[69] & (tmp[109] ^ tmp[97])))) & tmp[148] ^ (tmp[57] ^ (tmp[13] ^ tmp[118] & (tmp[152] ^ (tmp[25] | tmp[128])) ^ tmp[128] & ~(tmp[71] ^ tmp[109] & ~tmp[71]))); + tmp[97] = tmp[147] ^ (tmp[0] ^ (tmp[118] & ~(tmp[107] ^ tmp[69] & tmp[97]) ^ tmp[25] & ~(tmp[15] & tmp[97])) ^ (tmp[128] | tmp[25] & tmp[71])) ^ (tmp[34] ^ (tmp[40] ^ (tmp[69] & (tmp[40] ^ tmp[42]) ^ tmp[118] & (tmp[40] ^ tmp[71] & tmp[69]))) | tmp[141]); + tmp[43] = tmp[112] ^ tmp[105] ^ (tmp[83] | tmp[92] ^ tmp[133]) ^ ((tmp[149] | tmp[37] & (tmp[118] ^ tmp[131] & tmp[70])) ^ tmp[141] & ~(tmp[47] ^ (tmp[83] & (tmp[67] ^ tmp[27]) ^ (tmp[149] | (tmp[118] ^ tmp[145]) & ~tmp[83] ^ (tmp[43] ^ tmp[131] & ~tmp[43]))))); + tmp[145] = tmp[155] & tmp[43]; + tmp[27] = tmp[43] & ~tmp[145]; + tmp[67] = ~tmp[139]; + tmp[70] = tmp[59] ^ tmp[43]; + tmp[47] = tmp[41] | tmp[43]; + tmp[133] = tmp[43] & ~tmp[59]; + tmp[105] = tmp[59] | tmp[43]; + tmp[112] = tmp[43] & ~tmp[133]; + tmp[69] = ~tmp[43]; + tmp[15] = tmp[41] | tmp[112]; + tmp[40] = tmp[155] ^ tmp[43]; + tmp[42] = tmp[155] | tmp[43]; + tmp[0] = tmp[155] & tmp[69]; + tmp[34] = tmp[69] & tmp[42]; + tmp[69] &= tmp[59]; + tmp[147] = tmp[15] ^ tmp[69]; + tmp[109] = tmp[43] | tmp[69]; + tmp[16] = tmp[109] ^ tmp[135] & tmp[43]; + tmp[109] &= tmp[135]; + tmp[69] &= tmp[135]; + tmp[73] = tmp[59] ^ tmp[109]; + tmp[152] = tmp[82] | tmp[58] ^ tmp[142]; + tmp[13] = ~tmp[131]; + tmp[14] = tmp[55] ^ (tmp[58] ^ tmp[82]) ^ (tmp[123] & tmp[46] ^ tmp[77] & ~(tmp[124] ^ (tmp[123] ^ tmp[152]))) ^ tmp[78] & (tmp[14] ^ tmp[46] ^ tmp[77] & ~(tmp[58] ^ (tmp[14] ^ tmp[46] & ~tmp[58]))); + tmp[55] = tmp[8] ^ tmp[14]; + tmp[57] = tmp[13] & tmp[14]; + tmp[148] = tmp[131] | tmp[55]; + tmp[110] = tmp[131] | tmp[14]; + tmp[137] = tmp[8] & ~tmp[14]; + tmp[169] = tmp[8] & tmp[14]; + tmp[170] = tmp[14] ^ tmp[13] & tmp[169]; + tmp[171] = ~tmp[102]; + tmp[172] = tmp[14] & ~tmp[8]; + tmp[173] = tmp[110] ^ tmp[172]; + tmp[174] = tmp[102] | tmp[173]; + tmp[13] &= tmp[172]; + tmp[175] = tmp[137] ^ tmp[13]; + tmp[176] = tmp[131] | tmp[172]; + tmp[177] = tmp[14] & ~tmp[172]; + tmp[178] = tmp[57] ^ tmp[177]; + tmp[137] = tmp[26] ^ tmp[173] ^ ((tmp[102] | tmp[175]) ^ (tmp[83] | tmp[170] ^ (tmp[102] | tmp[148] ^ tmp[137]))) ^ ~tmp[108] & (tmp[178] ^ (tmp[83] | tmp[178] ^ tmp[171] & (tmp[148] ^ tmp[177])) ^ (tmp[102] | tmp[178])); + tmp[178] = tmp[72] & tmp[137]; + tmp[26] = tmp[131] ^ tmp[172]; + tmp[26] = tmp[91] ^ (tmp[175] ^ (tmp[102] | tmp[172] ^ tmp[13]) ^ (tmp[83] | tmp[102] & (tmp[55] ^ tmp[148])) ^ (tmp[108] | tmp[26] ^ tmp[37] & (tmp[26] ^ tmp[171] & tmp[26]))); + tmp[88] = tmp[134] ^ (tmp[8] ^ tmp[176]) ^ ((tmp[108] | tmp[131] ^ tmp[102] & tmp[169] ^ (tmp[83] | tmp[131] & tmp[88] ^ tmp[173])) ^ tmp[171] & (tmp[131] | tmp[177])) ^ tmp[37] & (tmp[170] ^ (tmp[102] | tmp[172] ^ tmp[176])); + tmp[110] = (tmp[108] | tmp[173] ^ tmp[37] & (tmp[8] & ~tmp[131] ^ tmp[174]) ^ tmp[102] & tmp[173]) ^ (tmp[55] ^ (tmp[57] ^ (tmp[78] ^ tmp[174])) ^ tmp[37] & (tmp[171] & (tmp[55] ^ tmp[110]) ^ (tmp[14] | (tmp[8] | tmp[131])))); + tmp[55] = tmp[150] & tmp[46]; + tmp[158] = tmp[165] ^ (tmp[46] ^ tmp[52] & (tmp[50] ^ tmp[54])) ^ (tmp[63] & ((tmp[143] | tmp[122]) ^ (tmp[79] & tmp[20] ^ tmp[153] & (tmp[95] ^ (tmp[79] & tmp[36] ^ tmp[54])))) ^ tmp[153] & ~(tmp[2] ^ tmp[79] & ~(tmp[122] ^ tmp[168] & tmp[158]))); + tmp[55] = tmp[130] ^ (tmp[123] ^ (tmp[82] | tmp[53] & tmp[46])) ^ tmp[77] & ~(tmp[55] ^ (tmp[62] ^ tmp[65] & ~tmp[82])) ^ tmp[78] & ~((tmp[65] | tmp[82]) ^ tmp[46] ^ tmp[77] & (tmp[150] ^ (tmp[38] ^ tmp[55]))); + tmp[123] = tmp[121] & tmp[55]; + tmp[130] = ~tmp[107]; + tmp[168] = tmp[18] ^ tmp[55]; + tmp[36] = tmp[55] ^ (tmp[18] ^ tmp[123]); + tmp[122] = tmp[18] & tmp[55]; + tmp[54] = tmp[18] | tmp[55]; + tmp[49] &= tmp[54]; + tmp[95] = tmp[61] & ~tmp[49]; + tmp[49] = tmp[36] ^ (tmp[107] | tmp[121] ^ tmp[49]) ^ tmp[143] & (tmp[130] & tmp[122] ^ (tmp[55] ^ tmp[95])); + tmp[36] = tmp[54] ^ (tmp[107] | tmp[123] ^ tmp[122]) ^ (tmp[95] ^ tmp[143] & ~(tmp[36] ^ tmp[130] & (tmp[60] ^ tmp[122]))); + tmp[121] = tmp[95] ^ (tmp[143] & ~(tmp[55] ^ tmp[61] & tmp[55] ^ tmp[130] & (tmp[121] ^ tmp[55])) ^ (tmp[107] | tmp[122] ^ tmp[61] & ~tmp[122])); + tmp[17] ^= tmp[49] ^ tmp[25] & ~tmp[121]; + tmp[122] = ~tmp[17]; + tmp[95] = tmp[137] & tmp[122]; + tmp[123] = tmp[90] | tmp[17]; + tmp[20] = tmp[90] & tmp[17]; + tmp[2] = tmp[17] & (tmp[90] & tmp[137]); + tmp[165] = tmp[20] ^ tmp[2]; + tmp[174] = tmp[90] ^ tmp[17]; + tmp[171] = tmp[137] & tmp[17]; + tmp[37] = tmp[72] & tmp[17]; + tmp[57] = tmp[72] & tmp[171]; + tmp[173] = tmp[37] ^ tmp[57]; + tmp[122] &= tmp[90]; + tmp[169] = tmp[90] & ~tmp[122]; + tmp[176] = tmp[137] & ~tmp[169]; + tmp[172] = tmp[122] ^ tmp[176]; + tmp[177] = tmp[20] ^ tmp[137] & ~tmp[169]; + tmp[170] = ~tmp[25]; + tmp[121] = tmp[157] ^ tmp[49] ^ tmp[121] & tmp[170]; + tmp[168] = ~tmp[55] & (tmp[61] ^ tmp[18]) ^ tmp[130] & (tmp[61] & tmp[54]) ^ tmp[143] & ~(tmp[168] ^ ((tmp[107] | tmp[60] ^ tmp[168]) ^ tmp[61] & ~tmp[168])); + tmp[126] ^= tmp[36] ^ tmp[25] & ~tmp[168]; + tmp[60] = tmp[41] & tmp[126]; + tmp[168] = tmp[58] ^ tmp[36] ^ tmp[170] & tmp[168]; + tmp[170] = ~tmp[158]; + tmp[36] = tmp[168] & tmp[170]; + tmp[38] = tmp[33] ^ tmp[62] ^ tmp[46] & ~tmp[62] ^ (tmp[78] & (tmp[111] ^ tmp[138] ^ tmp[77] & (tmp[65] ^ tmp[38] ^ tmp[124])) ^ tmp[32] & (tmp[53] ^ tmp[142])) ^ tmp[77] & ~(tmp[58] ^ tmp[152] ^ tmp[46] & ~tmp[150]); + tmp[65] = ~tmp[38]; + tmp[124] = tmp[79] | tmp[38]; + tmp[12] = tmp[23] ^ tmp[45] ^ (tmp[132] ^ tmp[45]) & tmp[38] ^ (tmp[28] & ~(tmp[21] ^ tmp[12] ^ (tmp[11] ^ (tmp[21] | tmp[114])) & tmp[65] ^ tmp[56] & (tmp[1] ^ tmp[38] & ~tmp[4])) ^ tmp[56] & ~(tmp[81] ^ tmp[12] ^ tmp[162] & tmp[65])); + tmp[94] = tmp[82] ^ (tmp[132] ^ (tmp[21] | tmp[11]) ^ ((tmp[114] ^ tmp[11] & tmp[68]) & tmp[65] ^ (tmp[56] & (tmp[75] ^ (tmp[21] | tmp[136]) ^ (tmp[125] ^ tmp[1] | tmp[38])) ^ tmp[28] & (tmp[74] ^ tmp[56] & ~(tmp[74] ^ (tmp[101] ^ tmp[94] | tmp[38])) ^ (tmp[101] ^ tmp[68] & tmp[75] | tmp[38]))))); + tmp[74] = tmp[168] & tmp[94]; + tmp[82] = tmp[168] ^ tmp[94]; + tmp[81] = tmp[36] ^ tmp[94]; + tmp[23] = tmp[158] ^ tmp[94]; + tmp[150] = tmp[168] & ~tmp[23]; + tmp[138] = tmp[168] & tmp[23]; + tmp[111] = tmp[94] ^ tmp[150]; + tmp[46] = tmp[129] & tmp[111]; + tmp[36] ^= tmp[23]; + tmp[152] = ~tmp[94]; + tmp[58] = tmp[158] & tmp[168]; + tmp[142] = tmp[152] & tmp[58]; + tmp[58] &= tmp[94]; + tmp[53] = tmp[58] ^ tmp[158] & ~(tmp[158] & tmp[152]); + tmp[62] = tmp[129] & tmp[94]; + tmp[170] &= tmp[94]; + tmp[32] = tmp[79] ^ tmp[38]; + tmp[78] = tmp[163] & tmp[32]; + tmp[101] = tmp[10] ^ (tmp[119] ^ tmp[38] & ~tmp[30]) ^ tmp[56] & ~(tmp[45] ^ (tmp[10] | tmp[38])) ^ tmp[28] & (tmp[75] ^ tmp[56] & ~(tmp[21] ^ tmp[75] ^ (tmp[101] ^ tmp[1]) & tmp[65]) ^ (tmp[11] ^ tmp[30]) & tmp[65]); + tmp[2] ^= tmp[37] ^ tmp[71] ^ tmp[115] & ~(tmp[17] ^ tmp[171]) ^ (tmp[146] | tmp[176]) ^ (tmp[101] | tmp[17] ^ tmp[57] ^ (tmp[115] & ~(tmp[122] ^ tmp[156] & tmp[122] ^ tmp[137] & ~tmp[123]) ^ tmp[156] & (tmp[178] ^ tmp[122]))); + tmp[20] = tmp[56] ^ tmp[123] ^ (tmp[115] & ~(tmp[169] ^ tmp[137] & tmp[174] ^ tmp[156] & tmp[165]) ^ ((tmp[101] | tmp[172] ^ tmp[115] & (tmp[178] ^ tmp[156] & tmp[20]) ^ tmp[156] & (tmp[90] ^ tmp[137] & tmp[122])) ^ tmp[156] & tmp[177]) ^ tmp[137] & ~tmp[174]); + tmp[37] = tmp[153] ^ tmp[174] ^ (tmp[146] | tmp[95]) ^ (tmp[176] ^ (tmp[101] | tmp[115] & (tmp[174] ^ (tmp[146] | tmp[37])))) ^ tmp[115] & ~(tmp[171] ^ (tmp[90] ^ (tmp[146] | tmp[172]))); + tmp[174] ^= (tmp[146] | tmp[173]) ^ (tmp[137] ^ tmp[102]) ^ (tmp[101] | tmp[146] & ~tmp[165] ^ tmp[115] & ~(tmp[95] ^ tmp[123] ^ tmp[156] & tmp[174])) ^ tmp[115] & (tmp[177] ^ tmp[146] & tmp[173]); + tmp[123] = tmp[79] & tmp[65]; + tmp[95] = tmp[116] ^ tmp[123]; + tmp[165] = ~tmp[123]; + tmp[102] = tmp[79] & tmp[165]; + tmp[52] &= tmp[38]; + tmp[173] = tmp[163] & tmp[52]; + tmp[177] = tmp[79] | tmp[52]; + tmp[172] = tmp[163] & tmp[177]; + tmp[95] = tmp[163] & ~tmp[79] ^ (tmp[87] ^ tmp[102]) ^ tmp[50] & ~tmp[95] ^ (tmp[44] | tmp[50] & tmp[123] ^ (tmp[124] ^ (tmp[56] | (tmp[50] | tmp[124])))) ^ (tmp[56] | tmp[79] ^ tmp[172] ^ tmp[50] & tmp[95]); + tmp[87] = tmp[96] & tmp[95]; + tmp[171] = tmp[64] & tmp[95]; + tmp[5] &= tmp[95]; + tmp[153] = tmp[103] & tmp[95]; + tmp[176] = tmp[87] ^ tmp[5]; + tmp[122] = tmp[135] & tmp[95]; + tmp[178] = tmp[24] & ~tmp[95]; + tmp[169] = tmp[24] & ~tmp[178]; + tmp[71] = tmp[127] ^ tmp[169]; + tmp[57] = ~tmp[12]; + tmp[10] = tmp[95] ^ (tmp[6] | tmp[178]); + tmp[178] ^= tmp[6]; + tmp[30] = tmp[7] ^ tmp[122]; + tmp[119] = tmp[41] & tmp[95]; + tmp[33] = tmp[24] | tmp[95]; + tmp[54] = tmp[167] ^ tmp[95]; + tmp[5] = tmp[33] ^ tmp[96] & tmp[5]; + tmp[130] = tmp[167] ^ tmp[33]; + tmp[33] |= tmp[6]; + tmp[49] = tmp[24] ^ tmp[87]; + tmp[157] = tmp[95] & ~tmp[7]; + tmp[134] = tmp[24] ^ tmp[95]; + tmp[96] &= tmp[134]; + tmp[87] ^= tmp[134]; + tmp[148] = tmp[134] ^ tmp[96]; + tmp[169] = tmp[134] ^ (tmp[6] | tmp[169]); + tmp[96] ^= tmp[24]; + tmp[134] ^= tmp[167]; + tmp[118] ^= tmp[54] ^ (tmp[12] | tmp[169]) ^ tmp[88] & ~(tmp[33] ^ (tmp[127] | tmp[12])) ^ (tmp[97] | tmp[148] ^ tmp[57] & tmp[96] ^ tmp[88] & ~(tmp[49] ^ tmp[12] & ~tmp[130])); + tmp[130] = tmp[108] ^ (tmp[54] ^ tmp[12] & tmp[169] ^ tmp[88] & (tmp[33] ^ tmp[12] & ~tmp[127]) ^ (tmp[97] | tmp[148] ^ tmp[12] & tmp[96] ^ tmp[88] & (tmp[49] ^ (tmp[12] | tmp[130])))); + tmp[57] = tmp[134] ^ tmp[57] & tmp[10] ^ tmp[88] & ~(tmp[5] ^ tmp[57] & tmp[178]) ^ (tmp[63] ^ ~tmp[97] & (tmp[49] ^ (tmp[12] | tmp[176]) ^ tmp[88] & (tmp[87] ^ tmp[71] & tmp[57]))); + tmp[63] = tmp[37] | tmp[57]; + tmp[178] = tmp[21] ^ ((tmp[97] | tmp[49] ^ tmp[12] & ~tmp[176] ^ tmp[88] & (tmp[87] ^ tmp[12] & tmp[71])) ^ (tmp[88] & ~(tmp[5] ^ tmp[12] & tmp[178]) ^ (tmp[12] & ~tmp[10] ^ tmp[134]))); + tmp[71] = ~tmp[178]; + tmp[176] = tmp[20] & tmp[71]; + tmp[10] = tmp[20] & tmp[178]; + tmp[103] = tmp[7] ^ tmp[95] & ~tmp[103]; + tmp[5] = ~tmp[50]; + tmp[165] = tmp[172] ^ tmp[50] & (tmp[78] ^ tmp[177]) ^ (tmp[56] | tmp[102] ^ tmp[50] & (tmp[163] & tmp[165] ^ tmp[177])) ^ (tmp[86] ^ (tmp[44] | ~tmp[56] & (tmp[113] ^ tmp[123]) ^ (tmp[38] ^ tmp[50] & tmp[52]))); + tmp[113] = tmp[165] & ~tmp[160]; + tmp[172] = tmp[51] & tmp[165]; + tmp[61] ^= tmp[9] ^ (tmp[146] | tmp[154]) ^ tmp[172] ^ (tmp[12] | tmp[3] ^ tmp[104] ^ (tmp[66] ^ tmp[154]) & tmp[165]) ^ tmp[17] & (tmp[51] ^ tmp[104] ^ tmp[165] & ~(tmp[166] ^ tmp[19])); + tmp[86] = ~tmp[57]; + tmp[29] = tmp[50] ^ (tmp[31] ^ (tmp[146] | tmp[76])) ^ tmp[165] & ~tmp[99] ^ ((tmp[12] | tmp[29] ^ (tmp[164] ^ tmp[19]) & tmp[165] ^ tmp[17] & (tmp[84] ^ tmp[104] ^ tmp[165] & ~tmp[146])) ^ tmp[17] & ~(tmp[160] ^ tmp[31] ^ (tmp[84] ^ tmp[29]) & tmp[165])); + tmp[164] = tmp[11] ^ tmp[99] ^ (tmp[164] ^ tmp[76]) & ~tmp[165] ^ ((tmp[3] ^ tmp[172] ^ tmp[17] & (tmp[154] ^ (tmp[146] | tmp[31]) ^ tmp[165] & ~(tmp[24] ^ tmp[164]))) & ~tmp[12] ^ tmp[17] & ~(tmp[146] ^ tmp[84] ^ (tmp[84] ^ (tmp[146] | tmp[84])) & tmp[165])); + tmp[51] = tmp[131] ^ (tmp[24] ^ tmp[166] ^ (tmp[113] ^ ((tmp[12] | (tmp[9] ^ tmp[66]) & ~tmp[165] ^ tmp[17] & ~(tmp[31] ^ tmp[156] & tmp[51] ^ tmp[113])) ^ tmp[17] & ~(tmp[160] ^ tmp[84] ^ (tmp[9] ^ tmp[156] & tmp[84]) & tmp[165])))); + tmp[156] = tmp[118] & tmp[51]; + tmp[84] = tmp[51] & ~tmp[118]; + tmp[31] = ~tmp[174]; + tmp[9] = tmp[118] | tmp[84]; + tmp[113] = tmp[174] | tmp[51]; + tmp[160] = tmp[51] & tmp[31]; + tmp[66] = tmp[51] & ~tmp[160]; + tmp[166] = tmp[174] ^ tmp[51]; + tmp[131] = tmp[174] & tmp[51]; + tmp[154] = ~tmp[51]; + tmp[172] = tmp[174] & tmp[154]; + tmp[76] = tmp[118] | tmp[51]; + tmp[99] = tmp[118] ^ tmp[51]; + tmp[104] = tmp[118] & tmp[154]; + tmp[102] = tmp[39] ^ ((tmp[44] | (tmp[56] | tmp[38] ^ tmp[78] ^ tmp[50] & ~(tmp[163] ^ tmp[102])) ^ (tmp[50] ^ (tmp[38] ^ tmp[163] & tmp[38]))) ^ (tmp[163] ^ tmp[32] ^ tmp[50] & ~(tmp[124] ^ tmp[173]))) ^ (tmp[56] | tmp[123] ^ tmp[116] & tmp[38] ^ tmp[50] & (tmp[32] ^ tmp[163] & ~tmp[52])); + tmp[78] = tmp[102] & ~tmp[40]; + tmp[124] = tmp[102] & ~tmp[43]; + tmp[39] = tmp[43] & tmp[102]; + tmp[19] = tmp[155] & tmp[102]; + tmp[87] = tmp[40] & tmp[102]; + tmp[49] = ~tmp[59]; + tmp[134] = tmp[145] ^ tmp[0] & tmp[102]; + tmp[127] = tmp[42] ^ tmp[19]; + tmp[96] = tmp[0] ^ tmp[102] & ~tmp[42]; + tmp[148] = ~tmp[110]; + tmp[79] ^= tmp[96] ^ (tmp[59] | tmp[27] ^ tmp[102] & ~tmp[155]) ^ tmp[168] & ~(tmp[155] ^ tmp[19]) ^ tmp[148] & (tmp[102] & ~tmp[34] ^ tmp[168] & tmp[127] ^ tmp[49] & (tmp[124] ^ tmp[168] & tmp[87])); + tmp[33] = ~tmp[29]; + tmp[42] ^= tmp[149] ^ (tmp[102] ^ tmp[168] & ~tmp[78]) ^ (tmp[59] | tmp[155] ^ tmp[168] & ~tmp[127]) ^ tmp[148] & (tmp[27] ^ tmp[39] ^ tmp[168] & (tmp[0] ^ tmp[78]) ^ (tmp[59] | tmp[96] ^ (tmp[168] | tmp[42] ^ tmp[78]))); + tmp[40] ^= tmp[39]; + tmp[78] = tmp[25] ^ (tmp[168] & ~tmp[27] ^ tmp[40] ^ (tmp[59] | tmp[27] ^ tmp[145] & tmp[102] ^ tmp[168] & ~(tmp[155] ^ tmp[102]))) ^ (tmp[110] | tmp[34] ^ tmp[124] ^ tmp[168] & ~(tmp[155] ^ tmp[78]) ^ tmp[49] & (tmp[155] ^ tmp[168] & ~(tmp[145] ^ tmp[78]) ^ tmp[102] & ~tmp[27])); + tmp[87] = tmp[89] ^ (tmp[27] ^ (tmp[168] & ~tmp[34] ^ tmp[124])) ^ (tmp[59] | tmp[39] ^ (tmp[155] ^ tmp[168] & tmp[40])) ^ (tmp[110] | tmp[134] ^ tmp[49] & (tmp[134] ^ tmp[168] & ~(tmp[155] ^ tmp[87])) ^ tmp[168] & (tmp[145] ^ tmp[19])); + tmp[177] = tmp[77] ^ (tmp[32] ^ tmp[163] & tmp[123]) ^ tmp[50] & ~tmp[173] ^ ((tmp[44] | tmp[52] ^ (tmp[116] ^ tmp[177]) & tmp[5] ^ tmp[52] & tmp[5] & ~tmp[56]) ^ (tmp[56] | tmp[173] & tmp[5])); + tmp[116] = tmp[120] & tmp[177]; + tmp[5] = tmp[177] & ~tmp[115]; + tmp[52] = tmp[115] ^ tmp[5]; + tmp[123] = ~tmp[90]; + tmp[173] = tmp[177] & ~(tmp[129] & tmp[144]); + tmp[32] = tmp[100] & tmp[177]; + tmp[50] = ~tmp[121]; + tmp[77] = tmp[144] & tmp[177]; + tmp[34] = tmp[93] & ~tmp[115] & tmp[177]; + tmp[62] = tmp[14] ^ (tmp[82] ^ tmp[129] & tmp[158]) ^ ((tmp[110] | tmp[23] ^ tmp[62] ^ tmp[177] & ~(tmp[81] ^ tmp[62])) ^ tmp[177] & ~(tmp[138] ^ (tmp[93] | tmp[158] ^ tmp[142]))); + tmp[14] = tmp[174] & tmp[62]; + tmp[134] = tmp[131] ^ tmp[14]; + tmp[40] = tmp[174] ^ tmp[166] & tmp[62]; + tmp[19] = tmp[160] & tmp[62]; + tmp[145] = tmp[172] & tmp[62]; + tmp[49] = tmp[31] & tmp[62]; + tmp[124] = tmp[51] ^ tmp[49]; + tmp[39] = tmp[51] & tmp[62]; + tmp[27] = tmp[62] & ~tmp[172]; + tmp[89] = tmp[93] ^ tmp[177] & ~tmp[35]; + tmp[25] = tmp[177] & ~tmp[93]; + tmp[111] = tmp[141] ^ (tmp[158] ^ tmp[168] & tmp[152] ^ (tmp[93] | tmp[36])) ^ ((tmp[110] | tmp[53] ^ tmp[129] & tmp[82] ^ (tmp[111] ^ tmp[93] & tmp[81]) & tmp[177]) ^ tmp[177] & ~(tmp[129] & (tmp[170] ^ tmp[168] & tmp[170]))); + tmp[152] = ~tmp[111]; + tmp[141] = tmp[84] & tmp[152]; + tmp[0] = tmp[84] | tmp[111]; + tmp[127] = tmp[156] ^ (tmp[99] | tmp[111]); + tmp[96] = tmp[156] & tmp[152]; + tmp[149] = tmp[2] | tmp[111]; + tmp[169] = tmp[51] | tmp[111]; + tmp[54] = tmp[118] ^ tmp[96]; + tmp[108] = tmp[84] ^ tmp[141]; + tmp[167] = tmp[76] ^ tmp[169]; + tmp[13] = ~tmp[48]; + tmp[100] ^= tmp[125] ^ (tmp[177] ^ tmp[52] & tmp[123]) ^ ((tmp[121] | tmp[35] ^ tmp[32] ^ (tmp[90] | tmp[52])) ^ tmp[13] & (tmp[50] & (tmp[72] & tmp[100] ^ tmp[32]) ^ (tmp[85] ^ tmp[34]) ^ (tmp[90] | tmp[5]))); + tmp[32] = tmp[87] & tmp[100]; + tmp[52] = tmp[93] ^ tmp[35] & tmp[177]; + tmp[85] ^= (tmp[121] | tmp[90] & ~tmp[85] ^ tmp[52]) ^ (tmp[18] ^ (tmp[173] ^ (tmp[90] | tmp[115] ^ tmp[116]))) ^ tmp[13] & (tmp[115] ^ tmp[90] & (tmp[93] ^ tmp[116]) ^ tmp[50] & ((tmp[115] | tmp[90]) ^ tmp[52])); + tmp[72] = tmp[35] ^ (tmp[92] ^ tmp[173]) ^ (tmp[90] | tmp[89]) ^ (tmp[121] | tmp[116] ^ tmp[123] & (tmp[120] ^ tmp[34])) ^ (tmp[48] | tmp[5] ^ (tmp[50] & (tmp[116] ^ (tmp[120] ^ tmp[120] & tmp[72])) ^ tmp[123] & tmp[89])); + tmp[50] &= tmp[77]; + tmp[25] ^= tmp[44] ^ tmp[35] ^ ((tmp[121] | tmp[90] & tmp[144] ^ tmp[77]) ^ (tmp[90] | tmp[116])) ^ (tmp[48] | tmp[50] ^ (tmp[77] ^ tmp[90] & ~(tmp[144] ^ tmp[25]))); + tmp[144] = tmp[29] | tmp[25]; + tmp[77] = ~tmp[25]; + tmp[116] = tmp[29] & tmp[77]; + tmp[150] = tmp[38] ^ (tmp[74] ^ (tmp[94] ^ (tmp[158] ^ tmp[129] & (tmp[94] ^ tmp[168] & ~(tmp[158] | tmp[94]))))) ^ (tmp[148] & (tmp[74] ^ (tmp[93] | tmp[82]) ^ tmp[177] & ~(tmp[81] ^ (tmp[93] | tmp[23] ^ tmp[150]))) ^ tmp[177] & ~(tmp[150] ^ tmp[129] & tmp[142])); + tmp[74] = tmp[148] & (tmp[74] ^ (tmp[158] ^ tmp[129] & (tmp[94] ^ tmp[74])) ^ (tmp[46] ^ tmp[36]) & tmp[177]) ^ (tmp[55] ^ (tmp[58] ^ tmp[170] ^ (tmp[93] | tmp[53])) ^ tmp[177] & ~(tmp[138] ^ (tmp[23] ^ tmp[46]))); + tmp[38] = tmp[21] ^ tmp[125] ^ tmp[56] & ~(tmp[132] ^ tmp[68] & tmp[114] ^ (tmp[11] ^ tmp[1]) & tmp[65]) ^ (tmp[106] ^ tmp[28] & ~(tmp[45] ^ tmp[56] & ~(tmp[4] ^ (tmp[1] | tmp[38])) ^ (tmp[162] ^ tmp[136] | tmp[38]))) ^ (tmp[162] ^ tmp[75] | tmp[38]); + tmp[15] = tmp[28] ^ (tmp[80] ^ tmp[26] & (tmp[15] ^ (tmp[59] ^ (tmp[139] | tmp[16]))) ^ tmp[139] & tmp[70]) ^ tmp[38] & ~(tmp[69] ^ (tmp[59] ^ tmp[67] & (tmp[70] ^ (tmp[41] | tmp[105]))) ^ tmp[26] & (tmp[133] ^ tmp[43] & tmp[67] ^ tmp[135] & tmp[133])); + tmp[28] = ~tmp[15]; + tmp[1] = tmp[20] & tmp[28]; + tmp[4] = tmp[178] ^ tmp[15]; + tmp[136] = tmp[1] ^ tmp[4]; + tmp[162] = tmp[20] & tmp[4]; + tmp[56] = tmp[178] | tmp[15]; + tmp[11] = tmp[71] & tmp[15]; + tmp[114] = ~tmp[11]; + tmp[68] = tmp[15] & tmp[114]; + tmp[45] = tmp[20] & tmp[11]; + tmp[65] = tmp[178] ^ tmp[45]; + tmp[132] = tmp[178] & tmp[15]; + tmp[125] = tmp[20] ^ tmp[132]; + tmp[28] &= tmp[178]; + tmp[21] = ~tmp[150]; + tmp[75] = ~tmp[164]; + tmp[106] = tmp[164] & ~(tmp[10] ^ tmp[68]); + tmp[11] = tmp[101] ^ tmp[4] ^ (tmp[164] & tmp[125] ^ tmp[20] & ~tmp[68]) ^ tmp[100] & (tmp[15] ^ tmp[164] & ~(tmp[176] ^ tmp[68]) ^ tmp[20] & tmp[114]) ^ (tmp[150] | tmp[106] ^ (tmp[10] ^ tmp[100] & (tmp[164] & (tmp[162] ^ tmp[11]) ^ tmp[20] & ~tmp[28]))); + tmp[68] = tmp[20] ^ tmp[28]; + tmp[65] = tmp[136] ^ (tmp[12] ^ ((tmp[164] | tmp[178] ^ tmp[10]) ^ (tmp[21] & (tmp[68] ^ tmp[100] & (tmp[65] ^ tmp[164] & ~(tmp[162] ^ tmp[56])) ^ tmp[164] & ~tmp[136]) ^ tmp[100] & ~(tmp[65] ^ tmp[164] & tmp[68])))); + tmp[68] = tmp[1] ^ tmp[28]; + tmp[28] = tmp[178] ^ (tmp[94] ^ (tmp[164] & ~tmp[176] ^ tmp[1])) ^ tmp[100] & (tmp[28] ^ tmp[20] & ~tmp[4] | tmp[75]) ^ (tmp[150] | tmp[56] ^ (tmp[71] & tmp[164] ^ tmp[100] & (tmp[28] ^ tmp[20] & tmp[132] ^ tmp[164] & ~tmp[68])) ^ tmp[20] & (tmp[15] | tmp[28])); + tmp[132] = tmp[125] ^ (tmp[38] ^ (tmp[75] & tmp[68] ^ tmp[100] & (tmp[4] ^ (tmp[10] ^ tmp[164] & (tmp[162] ^ tmp[132]))))) ^ tmp[21] & ((tmp[164] | tmp[20] ^ tmp[15]) ^ tmp[100] & (tmp[45] ^ tmp[132] ^ tmp[164] & tmp[132])); + tmp[105] = tmp[128] ^ (tmp[80] ^ (tmp[139] | tmp[105] ^ tmp[109]) ^ tmp[16] & tmp[26] ^ (tmp[112] ^ (tmp[67] & tmp[147] ^ tmp[26] & (tmp[105] ^ (tmp[41] | tmp[70]))) ^ (tmp[41] | tmp[133])) & tmp[38]); + tmp[117] = tmp[8] ^ (tmp[70] ^ tmp[26] & ~(tmp[41] ^ tmp[117]) ^ (tmp[139] | tmp[80])) ^ tmp[38] & ~(tmp[73] ^ (tmp[139] | tmp[109]) ^ tmp[26] & (tmp[117] ^ tmp[73])); + tmp[73] = tmp[49] & tmp[117]; + tmp[109] = ~tmp[130]; + tmp[80] = ~tmp[117]; + tmp[70] = tmp[100] & tmp[80]; + tmp[8] = ~tmp[70]; + tmp[112] = tmp[100] & tmp[8]; + tmp[16] = tmp[87] & ~tmp[112]; + tmp[128] = tmp[62] & tmp[117]; + tmp[162] = tmp[87] & tmp[117]; + tmp[10] = tmp[100] ^ tmp[117]; + tmp[45] = tmp[87] & tmp[10]; + tmp[80] &= tmp[87]; + tmp[4] = tmp[117] ^ tmp[80]; + tmp[68] = tmp[100] | tmp[117]; + tmp[75] = ~tmp[68]; + tmp[21] = tmp[87] & tmp[75]; + tmp[125] = tmp[117] & ~tmp[100]; + tmp[176] = tmp[87] & tmp[125]; + tmp[69] = tmp[143] ^ (tmp[147] ^ tmp[67] & tmp[47] ^ tmp[26] & (tmp[135] | ~tmp[59]) ^ ((tmp[139] | tmp[47] ^ tmp[133]) ^ (tmp[133] ^ tmp[69] & tmp[26])) & tmp[38]); + tmp[133] = ~tmp[85]; + tmp[47] = tmp[37] & tmp[69]; + tmp[67] = ~tmp[47]; + tmp[147] = tmp[57] ^ tmp[69]; + tmp[143] = tmp[29] & tmp[67]; + tmp[67] &= tmp[37]; + tmp[71] = tmp[86] & tmp[47]; + tmp[1] = tmp[57] | tmp[47]; + tmp[56] = tmp[37] | tmp[69]; + tmp[94] = tmp[37] & ~tmp[69]; + tmp[136] = tmp[37] ^ tmp[69]; + tmp[12] = tmp[86] & tmp[94]; + tmp[147] = tmp[139] ^ tmp[136] ^ ((tmp[79] | tmp[29] & (tmp[69] ^ tmp[1]) ^ tmp[147] & (tmp[29] & tmp[133])) ^ tmp[133] & (tmp[147] ^ (tmp[29] | tmp[136])) ^ tmp[29] & (tmp[71] ^ tmp[69] & ~tmp[37])); + tmp[139] = ~tmp[79]; + tmp[114] = tmp[86] & tmp[136]; + tmp[101] = tmp[136] ^ tmp[114]; + tmp[12] = tmp[57] ^ (tmp[158] ^ (tmp[63] & tmp[29] ^ tmp[47])) ^ (tmp[85] | tmp[12] ^ (tmp[67] ^ tmp[29] & ~(tmp[1] ^ tmp[136]))) ^ tmp[139] & (tmp[12] ^ (tmp[37] ^ tmp[29] & (tmp[67] ^ (tmp[57] | tmp[56]))) ^ tmp[133] & (tmp[143] ^ tmp[136])); + tmp[158] = tmp[57] | tmp[69]; + tmp[106] = tmp[69] ^ tmp[158]; + tmp[1] = tmp[24] ^ tmp[37] ^ ((tmp[57] | tmp[136]) ^ (tmp[133] & (tmp[94] ^ tmp[29] & (tmp[47] ^ tmp[1]) ^ tmp[86] & tmp[69]) ^ tmp[29] & ~tmp[101])) ^ (tmp[79] | tmp[67] ^ (tmp[114] ^ (tmp[133] & (tmp[106] ^ tmp[29] & tmp[106]) ^ tmp[29] & tmp[101]))); + tmp[56] ^= tmp[143] ^ (tmp[115] ^ tmp[57]) ^ ((tmp[85] | tmp[33] & tmp[71]) ^ (tmp[79] | tmp[37] ^ tmp[63] ^ tmp[29] & (tmp[37] & tmp[57]) ^ tmp[133] & (tmp[158] ^ (tmp[56] ^ tmp[29] & ~tmp[56])))); + tmp[158] = tmp[11] & ~tmp[56]; + tmp[63] = ~tmp[38]; + tmp[119] = tmp[163] ^ (tmp[60] ^ tmp[103]) ^ (tmp[119] ^ tmp[126] & (tmp[151] ^ tmp[153]) | tmp[38]) ^ tmp[88] & ~(tmp[140] ^ tmp[135] & tmp[126] ^ (tmp[60] ^ tmp[119]) & tmp[63]); + tmp[60] = tmp[29] & ~tmp[119]; + tmp[135] = tmp[119] | tmp[60]; + tmp[163] = tmp[29] ^ tmp[119]; + tmp[133] = tmp[29] | tmp[119]; + tmp[71] = tmp[116] ^ tmp[133]; + tmp[115] = tmp[133] ^ (tmp[25] | tmp[119]); + tmp[77] = tmp[79] & tmp[33] ^ (tmp[102] ^ (tmp[116] ^ (tmp[119] ^ ((tmp[20] | tmp[29] ^ (tmp[150] & (tmp[115] ^ tmp[79] & ~tmp[71]) ^ tmp[79] & ~(tmp[163] ^ tmp[77] & tmp[119])) ^ (tmp[25] | tmp[60])) ^ tmp[150] & ~(tmp[115] ^ tmp[79] & tmp[60]))))); + tmp[115] = tmp[144] ^ tmp[133]; + tmp[133] = tmp[29] ^ (tmp[177] ^ (tmp[25] ^ ((tmp[20] | tmp[150] & (tmp[115] ^ tmp[79] & tmp[115])) ^ tmp[79] & ~(tmp[60] ^ (tmp[25] | tmp[133]))))) ^ tmp[150] & ~(tmp[116] ^ (tmp[60] ^ tmp[79] & tmp[71])); + tmp[33] &= tmp[119]; + tmp[115] = tmp[56] & tmp[133]; + tmp[71] = tmp[119] & ~tmp[33]; + tmp[33] ^= tmp[144]; + tmp[60] = tmp[165] ^ (tmp[25] ^ ((tmp[20] | tmp[71] ^ tmp[79] & (tmp[144] ^ tmp[71]) ^ tmp[150] & (tmp[29] ^ tmp[79] & ~(tmp[25] ^ tmp[60]))) ^ tmp[150] & (tmp[33] ^ tmp[79] & (tmp[116] ^ tmp[119])) ^ tmp[79] & tmp[135])); + tmp[71] = tmp[1] | tmp[60]; + tmp[116] = ~tmp[60]; + tmp[165] = tmp[1] & tmp[116]; + tmp[144] = tmp[163] ^ (tmp[95] ^ (tmp[150] & (tmp[25] ^ tmp[79] & ~tmp[144]) ^ tmp[79] & tmp[33])) ^ (tmp[20] | tmp[135] ^ tmp[150] & (tmp[29] ^ tmp[139] & (tmp[144] ^ tmp[119])) ^ (tmp[79] | tmp[33])); + tmp[140] = tmp[83] ^ (tmp[161] ^ tmp[95] & ~tmp[140] ^ tmp[140] & tmp[126] ^ (tmp[140] | tmp[126]) & tmp[63]) ^ tmp[88] & ~(tmp[157] ^ tmp[126] & (tmp[64] ^ tmp[95] & ~tmp[140]) ^ (tmp[157] ^ tmp[126] & tmp[95]) & tmp[63]); + tmp[64] = ~tmp[140]; + tmp[83] = tmp[159] ^ tmp[104] ^ (tmp[118] | tmp[111]) ^ ((tmp[140] | tmp[104] & tmp[152]) ^ (tmp[42] | tmp[64] & (tmp[99] ^ tmp[9] & tmp[152]))) ^ (tmp[72] | tmp[84] ^ tmp[118] & tmp[152] ^ tmp[64] & (tmp[118] ^ tmp[0])); + tmp[139] = tmp[132] | tmp[83]; + tmp[33] = tmp[132] & ~tmp[83]; + tmp[135] = ~tmp[72]; + tmp[108] = tmp[93] ^ tmp[99] ^ (~tmp[42] & (tmp[111] ^ tmp[135] & (tmp[108] ^ tmp[118] & tmp[64]) ^ (tmp[127] | tmp[140])) ^ (tmp[72] | tmp[108] ^ tmp[140] & ~(tmp[76] | tmp[111])) ^ tmp[127] & tmp[64]); + tmp[127] = tmp[28] & tmp[108]; + tmp[99] = ~tmp[108]; + tmp[93] = tmp[28] & tmp[99]; + tmp[163] = tmp[28] ^ tmp[108]; + tmp[177] = tmp[108] & ~tmp[28]; + tmp[113] = tmp[166] ^ (tmp[137] ^ tmp[154] & tmp[62]) ^ (tmp[109] & (tmp[113] | tmp[117]) ^ tmp[27] & tmp[117]) ^ (tmp[140] | (tmp[130] | tmp[160] ^ tmp[145] ^ tmp[117] & ~(tmp[113] ^ tmp[14])) ^ (tmp[117] | tmp[174] ^ tmp[39])); + tmp[124] = tmp[110] ^ tmp[62] ^ (tmp[51] ^ ((tmp[130] | tmp[174] ^ tmp[154] & tmp[117]) ^ tmp[40] & tmp[117])) ^ tmp[64] & (tmp[124] ^ tmp[109] & ((tmp[51] | tmp[172]) ^ (tmp[19] ^ tmp[117] & ~tmp[124])) ^ (tmp[40] | tmp[117])); + tmp[154] = tmp[28] & tmp[124]; + tmp[40] = tmp[127] & tmp[124]; + tmp[110] = tmp[93] & tmp[124]; + tmp[137] = tmp[177] ^ tmp[124]; + tmp[102] = tmp[124] & ~tmp[93]; + tmp[143] = tmp[127] ^ tmp[102]; + tmp[99] &= tmp[124]; + tmp[47] = tmp[28] ^ tmp[163] & tmp[124]; + tmp[39] = tmp[88] ^ (tmp[117] ^ (tmp[172] ^ (tmp[19] ^ (tmp[130] | tmp[73] ^ (tmp[160] ^ tmp[39]))))) ^ tmp[64] & (tmp[166] ^ tmp[62] & ~tmp[66] ^ tmp[131] & tmp[128] ^ (tmp[130] | tmp[39] ^ (tmp[66] ^ tmp[128]))); + tmp[128] = tmp[1] | tmp[39]; + tmp[131] = ~tmp[1]; + tmp[19] = tmp[128] & tmp[131]; + tmp[172] = tmp[1] ^ tmp[39]; + tmp[106] = ~tmp[39]; + tmp[86] = tmp[1] & tmp[39]; + tmp[94] = tmp[1] & tmp[106]; + tmp[14] ^= tmp[117] & ~(tmp[66] ^ tmp[27]) ^ (tmp[26] ^ (tmp[166] ^ (tmp[130] | tmp[73] ^ (tmp[160] ^ tmp[49]))) ^ (tmp[140] | tmp[145] ^ tmp[109] & (tmp[134] ^ tmp[14] & tmp[117]) ^ tmp[134] & tmp[117])); + tmp[141] = tmp[43] ^ tmp[156] ^ (tmp[0] ^ ((tmp[76] ^ tmp[141] | tmp[140]) ^ tmp[135] & (tmp[104] ^ (tmp[169] ^ tmp[64] & (tmp[118] ^ tmp[141]))))) ^ (tmp[42] | tmp[140] & ~(tmp[51] ^ tmp[141]) ^ tmp[135] & (tmp[84] ^ tmp[96] ^ (tmp[51] | tmp[140]))); + tmp[169] = tmp[141] & ~tmp[14]; + tmp[96] = tmp[14] ^ tmp[141]; + tmp[64] = tmp[3] ^ (tmp[9] ^ tmp[111]) ^ (tmp[135] & (tmp[54] ^ (tmp[118] & ~tmp[104] | tmp[140])) ^ (tmp[42] | tmp[167] ^ tmp[140] & ~tmp[54] ^ tmp[135] & (tmp[167] ^ tmp[104] & tmp[64])) ^ tmp[54] & tmp[64]); + tmp[104] = tmp[116] & tmp[64]; + tmp[131] &= tmp[64]; + tmp[54] = tmp[1] | tmp[131]; + tmp[167] = tmp[116] & tmp[54]; + tmp[135] = tmp[60] ^ tmp[54]; + tmp[9] = tmp[1] & ~tmp[64]; + tmp[3] = tmp[1] & ~tmp[9]; + tmp[9] = tmp[54] ^ (tmp[60] | tmp[9]); + tmp[84] = tmp[1] ^ tmp[64]; + tmp[76] = tmp[1] | tmp[64]; + tmp[0] = tmp[1] & tmp[64]; + tmp[156] = tmp[60] | tmp[76]; + tmp[43] = tmp[3] ^ tmp[156]; + tmp[49] = tmp[116] & tmp[0]; + tmp[160] = tmp[165] ^ tmp[64]; + tmp[171] ^= tmp[126] & ~(tmp[98] ^ tmp[7] & tmp[95]) ^ (tmp[22] ^ (tmp[161] ^ tmp[153] ^ tmp[95] & (tmp[7] & tmp[126])) & tmp[63]) ^ tmp[88] & ~(tmp[30] ^ (tmp[151] ^ tmp[171]) & ~tmp[126] ^ (tmp[103] | tmp[38])); + tmp[7] = tmp[171] & ~(tmp[87] ^ tmp[68]); + tmp[153] = ~tmp[174]; + tmp[68] = tmp[10] ^ tmp[87] & tmp[8] ^ (tmp[59] ^ tmp[171]) ^ tmp[153] & (tmp[100] ^ tmp[16] ^ tmp[70] & tmp[171]) ^ (tmp[178] | tmp[45] ^ tmp[171] & ~tmp[68] ^ (tmp[174] | tmp[10] ^ tmp[21] ^ (tmp[162] ^ (tmp[100] | tmp[125])) & tmp[171])); + tmp[8] = ~tmp[68]; + tmp[59] = tmp[14] & tmp[8]; + tmp[103] = tmp[14] ^ tmp[68]; + tmp[63] = ~tmp[132]; + tmp[22] = tmp[68] ^ tmp[141] & tmp[103]; + tmp[134] = tmp[141] & tmp[68]; + tmp[73] = tmp[132] & ~tmp[134]; + tmp[109] = tmp[141] & tmp[8]; + tmp[145] = tmp[103] ^ tmp[109]; + tmp[166] = tmp[68] ^ tmp[109]; + tmp[26] = tmp[14] & tmp[68]; + tmp[27] = tmp[68] & ~tmp[26]; + tmp[66] = tmp[141] & ~tmp[27]; + tmp[101] = tmp[27] ^ tmp[66]; + tmp[114] = tmp[14] | tmp[68]; + tmp[136] = tmp[141] & ~tmp[114]; + tmp[4] = (tmp[178] | tmp[4] ^ tmp[75] & tmp[171] ^ (tmp[174] | tmp[4] ^ tmp[171] & ~tmp[4])) ^ (tmp[48] ^ (tmp[70] ^ tmp[16])) ^ ((tmp[174] | tmp[100] & tmp[162] ^ tmp[117] & tmp[171]) ^ tmp[100] & tmp[171]); + tmp[75] = ~tmp[56]; + tmp[162] = tmp[4] & tmp[75]; + tmp[48] = tmp[133] & tmp[4]; + tmp[67] = tmp[75] & tmp[48]; + tmp[24] = tmp[56] ^ tmp[67]; + tmp[46] = tmp[67] ^ (tmp[56] | tmp[162]); + tmp[67] ^= tmp[4]; + tmp[23] = tmp[56] ^ tmp[4]; + tmp[129] = tmp[56] & ~tmp[4]; + tmp[138] = tmp[56] & ~tmp[129]; + tmp[53] = tmp[129] ^ tmp[133] & tmp[23]; + tmp[170] = tmp[133] & (tmp[56] & tmp[4]); + tmp[58] = tmp[23] ^ tmp[170]; + tmp[48] ^= tmp[4]; + tmp[7] = tmp[171] & ~(tmp[87] ^ tmp[125]) ^ (tmp[6] ^ (tmp[112] ^ tmp[21])) ^ ((tmp[174] | tmp[176] ^ tmp[87] & tmp[171]) ^ (tmp[178] | tmp[117] ^ tmp[45] ^ tmp[7] ^ tmp[153] & (tmp[176] ^ tmp[7]))); + tmp[45] = tmp[7] & ~tmp[86]; + tmp[125] = tmp[7] & ~(tmp[1] & ~tmp[86]); + tmp[21] = tmp[7] & ~tmp[19]; + tmp[112] = tmp[7] & ~tmp[1]; + tmp[6] = ~tmp[39]; + tmp[36] = tmp[7] & tmp[6]; + tmp[80] = tmp[146] ^ (tmp[32] ^ tmp[10]) ^ (tmp[171] & ~tmp[32] ^ ((tmp[178] | tmp[31] & (tmp[100] ^ tmp[171] & ~(tmp[70] ^ tmp[80])) ^ (tmp[16] ^ tmp[32] & tmp[171])) ^ tmp[153] & (tmp[176] ^ (tmp[80] | tmp[171])))); + tmp[95] = tmp[107] ^ (tmp[161] ^ tmp[126] ^ tmp[159] & tmp[95] ^ (tmp[98] ^ tmp[126] & ~tmp[30] ^ tmp[161] & tmp[95] | tmp[38])) ^ tmp[88] & (tmp[151] ^ tmp[157] ^ tmp[126] & ~(tmp[98] ^ tmp[151] & tmp[95]) ^ (tmp[122] ^ tmp[126] & tmp[122]) & ~tmp[38]); + tmp[151] = tmp[74] | tmp[95]; + tmp[30] = tmp[74] ^ tmp[61] & ~tmp[151]; + tmp[98] = tmp[74] & tmp[95]; + tmp[122] = ~tmp[98]; + tmp[161] = tmp[61] & tmp[122]; + tmp[38] = ~tmp[95]; + tmp[157] = tmp[61] & tmp[95]; + tmp[159] = ~tmp[111]; + tmp[88] = tmp[2] | tmp[95]; + tmp[122] = tmp[161] ^ tmp[69] & ~(tmp[61] & ~tmp[74] ^ tmp[95] & tmp[122]) ^ tmp[85] & ~(tmp[30] ^ tmp[69] & (tmp[95] ^ tmp[157])); + tmp[107] = tmp[111] | tmp[88]; + tmp[70] = ~tmp[2]; + tmp[32] = tmp[88] & tmp[70]; + tmp[16] = ~tmp[78]; + tmp[70] &= tmp[95]; + tmp[31] = tmp[159] & tmp[70]; + tmp[176] = tmp[2] ^ tmp[95]; + tmp[153] = tmp[111] | tmp[176]; + tmp[10] = tmp[159] & tmp[176]; + tmp[146] = tmp[2] & tmp[95]; + tmp[55] = tmp[2] & ~tmp[146]; + tmp[148] = tmp[111] | tmp[55]; + tmp[81] = tmp[159] & tmp[146]; + tmp[97] ^= tmp[16] & (tmp[107] ^ tmp[32]) ^ (tmp[55] ^ tmp[159] & tmp[88]) ^ tmp[118] & ~(tmp[95] ^ tmp[107]) ^ tmp[105] & ~(tmp[107] ^ (tmp[78] | tmp[2] ^ tmp[31]) ^ tmp[118] & (tmp[149] ^ tmp[146])); + tmp[142] = tmp[172] ^ tmp[21] ^ (tmp[128] | ~tmp[7]) & tmp[97] ^ (tmp[144] | tmp[39] ^ tmp[45] ^ tmp[97] & (tmp[86] ^ tmp[36])); + tmp[82] = ~tmp[144]; + tmp[19] = tmp[39] ^ tmp[39] & tmp[7] ^ tmp[82] & (tmp[128] ^ tmp[112] ^ tmp[97] & ~(tmp[19] ^ tmp[7])) ^ tmp[97] & ~(tmp[86] ^ tmp[125]); + tmp[128] = ~tmp[65]; + tmp[130] ^= tmp[19] & tmp[128] ^ tmp[142]; + tmp[19] = tmp[65] & ~tmp[19] ^ (tmp[118] ^ tmp[142]); + tmp[36] = tmp[172] ^ tmp[125] ^ tmp[82] & (tmp[45] ^ tmp[97] & ~tmp[36]) ^ tmp[97] & (tmp[94] ^ tmp[36]); + tmp[94] = tmp[97] & ~(tmp[1] ^ tmp[21]) ^ (tmp[1] ^ tmp[86] & tmp[7] ^ (tmp[144] | tmp[112] ^ tmp[97] & (tmp[94] ^ tmp[7]))); + tmp[178] ^= tmp[36] ^ tmp[128] & tmp[94]; + tmp[94] = tmp[65] & ~tmp[94] ^ (tmp[57] ^ tmp[36]); + tmp[36] = tmp[74] ^ tmp[95]; + tmp[57] = tmp[61] & ~tmp[36]; + tmp[112] = tmp[74] & tmp[38]; + tmp[86] = tmp[112] ^ tmp[61] & tmp[98]; + tmp[112] ^= tmp[57]; + tmp[151] = tmp[98] ^ (tmp[61] ^ tmp[69] & ~(tmp[157] ^ tmp[151] & tmp[38])) ^ tmp[85] & ~(tmp[86] ^ tmp[112] & ~tmp[69]); + tmp[112] = tmp[161] ^ (tmp[69] & (tmp[61] | ~tmp[74]) ^ tmp[36]) ^ tmp[85] & ~(tmp[30] ^ (tmp[69] | tmp[112])); + tmp[126] ^= (tmp[78] | tmp[122]) ^ tmp[112]; + tmp[30] = ~tmp[83]; + tmp[161] = tmp[126] & tmp[30]; + tmp[157] = tmp[132] ^ tmp[126]; + tmp[21] = tmp[30] & tmp[157]; + tmp[45] = tmp[83] | tmp[157]; + tmp[82] = tmp[132] & ~tmp[126]; + tmp[125] = tmp[83] | tmp[82]; + tmp[172] = tmp[83] | tmp[126]; + tmp[142] = tmp[63] & tmp[126]; + tmp[50] = tmp[126] & ~tmp[142] ^ (tmp[132] & tmp[106] ^ tmp[125]); + tmp[35] = tmp[132] & tmp[126]; + tmp[122] = tmp[168] ^ tmp[112] ^ tmp[78] & tmp[122]; + tmp[112] = tmp[68] | tmp[122]; + tmp[168] = tmp[122] ^ tmp[112]; + tmp[44] = ~tmp[122]; + tmp[74] ^= tmp[177] ^ tmp[124] & (tmp[177] | ~tmp[108]) ^ (tmp[133] & (tmp[93] ^ tmp[102] ^ tmp[122] & ~(tmp[93] ^ tmp[40])) ^ (tmp[93] ^ tmp[110]) & tmp[122]) ^ tmp[12] & (tmp[124] ^ tmp[133] & ~(tmp[124] ^ tmp[122] & ~(tmp[108] ^ tmp[99])) ^ tmp[93] & tmp[44]); + tmp[102] = tmp[122] ^ (tmp[62] ^ (tmp[163] ^ tmp[110])) ^ (tmp[12] & (tmp[108] ^ tmp[124] ^ tmp[133] & (tmp[108] ^ tmp[122] & ~tmp[137])) ^ tmp[133] & (tmp[102] ^ tmp[122] & ~(tmp[28] | tmp[108]))); + tmp[93] = tmp[12] & ~(tmp[177] & tmp[122] ^ tmp[133] & (tmp[137] ^ (tmp[177] ^ tmp[99] | tmp[122]))) ^ (tmp[150] ^ tmp[143] ^ (tmp[133] & ~(tmp[110] ^ (tmp[40] ^ (tmp[108] | tmp[93])) & tmp[122]) ^ tmp[47] & tmp[44])); + tmp[127] = tmp[111] ^ tmp[143] ^ tmp[122] & ~tmp[47] ^ (tmp[133] & ~(tmp[40] ^ tmp[154] & tmp[122]) ^ tmp[12] & ~((tmp[108] ^ tmp[154]) & tmp[44] ^ tmp[133] & (tmp[127] ^ (tmp[127] ^ tmp[108] & tmp[124]) & tmp[122]))); + tmp[57] = tmp[95] ^ tmp[61] & tmp[36] ^ tmp[85] & (tmp[86] ^ tmp[69] & (tmp[61] & tmp[38])) ^ tmp[69] & ~(tmp[98] ^ tmp[57]); + tmp[121] ^= tmp[16] & tmp[57] ^ tmp[151]; + tmp[57] = tmp[17] ^ (tmp[151] ^ tmp[78] & ~tmp[57]); + tmp[164] ^= tmp[43] ^ tmp[54] & tmp[57] ^ (tmp[80] & ~(tmp[165] ^ tmp[57] & ~(tmp[167] ^ tmp[76])) ^ tmp[128] & (tmp[9] ^ tmp[57] & (~tmp[135] ^ tmp[160] & tmp[80]))); + tmp[151] = ~tmp[57]; + tmp[17] = tmp[56] ^ tmp[57]; + tmp[98] = tmp[56] & tmp[151]; + tmp[86] = tmp[11] ^ tmp[17]; + tmp[36] = ~tmp[80]; + tmp[154] = tmp[57] | tmp[98]; + tmp[44] = tmp[154] ^ tmp[11] & ~tmp[98]; + tmp[40] = tmp[11] & tmp[98]; + tmp[0] = tmp[51] ^ tmp[160] ^ (~(tmp[71] ^ tmp[54]) & tmp[57] ^ (tmp[80] & (tmp[71] ^ tmp[84] ^ tmp[57] & ~(tmp[131] ^ tmp[156])) ^ (tmp[65] | tmp[57] & ~(tmp[165] ^ tmp[76]) ^ tmp[80] & (tmp[43] ^ (tmp[71] ^ tmp[0] | tmp[57]))))); + tmp[71] = tmp[19] & tmp[0]; + tmp[76] = tmp[19] ^ tmp[0]; + tmp[165] = tmp[130] ^ tmp[0]; + tmp[156] = tmp[130] & tmp[0]; + tmp[43] = tmp[130] & ~tmp[156]; + tmp[51] = tmp[130] | tmp[0]; + tmp[47] = ~tmp[130]; + tmp[143] = tmp[51] & tmp[47]; + tmp[47] &= tmp[0]; + tmp[99] = tmp[19] & ~tmp[0]; + tmp[177] = ~tmp[19]; + tmp[110] = tmp[0] & tmp[177]; + tmp[137] = tmp[0] & ~tmp[110]; + tmp[84] = tmp[128] & (tmp[54] ^ tmp[49] ^ tmp[57] & ~(tmp[60] ^ tmp[84]) ^ tmp[80] & ~(tmp[160] ^ (tmp[60] ^ tmp[3]) & tmp[57])) ^ (tmp[135] ^ (tmp[29] ^ (tmp[80] & ~(tmp[60] ^ tmp[131] ^ tmp[57] & ~(tmp[64] ^ (tmp[60] | tmp[84]))) ^ (tmp[131] ^ tmp[49] | tmp[57])))); + tmp[49] = ~tmp[84]; + tmp[160] = tmp[93] | tmp[84]; + tmp[54] = tmp[93] ^ tmp[84]; + tmp[29] = tmp[93] & tmp[49]; + tmp[135] = tmp[84] | tmp[29]; + tmp[128] = tmp[56] | tmp[57]; + tmp[150] = ~tmp[93]; + tmp[163] = tmp[84] & tmp[150]; + tmp[62] = ~tmp[113]; + tmp[120] = tmp[56] & tmp[57]; + tmp[34] = tmp[11] & tmp[120]; + tmp[131] = tmp[57] & ~(tmp[131] ^ tmp[167]) ^ ((tmp[65] | tmp[104] ^ tmp[3] ^ (tmp[64] ^ tmp[116] & tmp[131]) & tmp[80]) ^ (tmp[61] ^ tmp[9])) ^ tmp[80] & ~(tmp[3] ^ (tmp[104] ^ tmp[131]) & tmp[57]); + tmp[116] = ~tmp[74]; + tmp[75] &= tmp[57]; + tmp[104] = tmp[11] & tmp[75]; + tmp[3] = tmp[11] & tmp[57]; + tmp[167] = tmp[128] ^ tmp[3]; + tmp[9] = tmp[111] | tmp[95]; + tmp[159] &= tmp[95]; + tmp[32] = tmp[90] ^ tmp[176] ^ (tmp[78] | tmp[70] ^ tmp[153]) ^ tmp[118] & ~(tmp[107] ^ tmp[16] & (tmp[32] ^ tmp[148])) ^ tmp[105] & ~(tmp[31] ^ tmp[118] & (tmp[31] ^ (tmp[78] | tmp[95] ^ tmp[159])) ^ tmp[78] & ~(tmp[95] ^ tmp[81])); + tmp[70] = ~tmp[32]; + tmp[120] = (tmp[113] | tmp[98] ^ tmp[80] & tmp[17]) ^ (tmp[37] ^ tmp[86]) ^ (tmp[80] | tmp[56] ^ tmp[34]) ^ tmp[70] & (tmp[34] ^ (tmp[98] ^ (tmp[113] | tmp[128] ^ tmp[98] & tmp[36])) ^ tmp[36] & (tmp[40] ^ tmp[120])); + tmp[37] = ~tmp[120]; + tmp[90] = tmp[84] & tmp[37]; + tmp[61] = tmp[84] | tmp[120]; + tmp[151] = tmp[174] ^ tmp[158] ^ (tmp[36] & tmp[44] ^ (tmp[113] | tmp[17] ^ tmp[34] ^ (tmp[80] | tmp[128]))) ^ (tmp[32] | tmp[40] ^ (tmp[154] ^ (tmp[80] | tmp[128] ^ tmp[11] & ~tmp[17])) ^ tmp[62] & (tmp[128] ^ (tmp[80] | tmp[128] ^ tmp[11] & tmp[151]))); + tmp[34] = tmp[178] | tmp[151]; + tmp[154] = ~tmp[121]; + tmp[40] = tmp[56] & tmp[32]; + tmp[104] = tmp[80] ^ (tmp[2] ^ tmp[75]) ^ tmp[11] & tmp[17] ^ tmp[62] & (tmp[98] ^ (tmp[104] ^ (tmp[11] | tmp[80]))) ^ tmp[70] & (tmp[3] ^ (tmp[57] ^ (tmp[36] & tmp[104] ^ (tmp[113] | tmp[104] ^ (tmp[80] | tmp[11] ^ tmp[57]))))); + tmp[67] = tmp[133] ^ tmp[162] ^ (tmp[85] ^ (tmp[154] & (tmp[67] ^ (tmp[129] | tmp[32])) ^ tmp[24] & tmp[32])) ^ tmp[108] & (tmp[32] & ~tmp[67] ^ (tmp[56] ^ tmp[154] & (tmp[48] ^ tmp[40]))); + tmp[85] = tmp[74] ^ tmp[67]; + tmp[36] = tmp[74] | tmp[67]; + tmp[98] = tmp[116] & tmp[36]; + tmp[17] = tmp[131] & tmp[36]; + tmp[3] = tmp[84] | tmp[67]; + tmp[174] = tmp[131] & tmp[67]; + tmp[49] &= tmp[67]; + tmp[89] = tmp[67] & ~tmp[49]; + tmp[123] = tmp[84] & tmp[67]; + tmp[173] = tmp[37] & tmp[123]; + tmp[92] = ~tmp[67]; + tmp[5] = tmp[84] & tmp[92]; + tmp[52] = tmp[173] ^ tmp[5]; + tmp[18] = (tmp[67] | tmp[5]) ^ tmp[37] & tmp[67]; + tmp[13] = tmp[5] ^ (tmp[120] | tmp[5]); + tmp[175] = tmp[37] & tmp[5]; + tmp[91] = tmp[90] ^ tmp[5]; + tmp[92] = tmp[85] ^ tmp[131] & tmp[92]; + tmp[179] = tmp[74] & tmp[67]; + tmp[180] = tmp[179] ^ tmp[131] & ~tmp[36]; + tmp[181] = tmp[74] & ~tmp[179]; + tmp[182] = tmp[181] ^ tmp[131] & ~tmp[181]; + tmp[183] = tmp[84] ^ tmp[67]; + tmp[184] = tmp[90] ^ tmp[67]; + tmp[40] = tmp[25] ^ (tmp[23] ^ tmp[133] & ~tmp[162]) ^ ((tmp[121] | tmp[24] ^ (tmp[56] | tmp[32])) ^ tmp[32] & ~tmp[53]) ^ tmp[108] & ~(tmp[170] ^ tmp[154] & (tmp[170] ^ tmp[40]) ^ tmp[53] & tmp[32]); + tmp[53] = ~tmp[40]; + tmp[162] = tmp[58] ^ (tmp[72] ^ (tmp[170] | tmp[32])) ^ (tmp[108] & (tmp[4] ^ tmp[133] & ~tmp[23] ^ (tmp[121] | tmp[46] ^ (tmp[115] ^ tmp[162]) & tmp[70]) ^ tmp[48] & tmp[32]) ^ tmp[154] & (tmp[46] ^ tmp[162] & tmp[70])); + tmp[23] = ~tmp[162]; + tmp[48] = tmp[137] | tmp[162]; + tmp[167] = tmp[86] ^ (tmp[20] ^ tmp[62] & (tmp[128] ^ (tmp[158] ^ tmp[80]))) ^ (tmp[167] ^ (tmp[113] | tmp[158] ^ tmp[75] ^ (tmp[80] | tmp[167])) ^ tmp[80] & ~tmp[44] | tmp[32]); + tmp[75] = ~tmp[167]; + tmp[158] = tmp[93] | tmp[167]; + tmp[44] = tmp[29] & tmp[75]; + tmp[128] = tmp[54] & tmp[75]; + tmp[62] = tmp[160] | tmp[167]; + tmp[20] = tmp[163] ^ tmp[62]; + tmp[86] = tmp[84] & tmp[75]; + tmp[170] = tmp[93] & tmp[86]; + tmp[62] ^= tmp[135]; + tmp[72] = tmp[167] | tmp[84] & ~tmp[163]; + tmp[138] = tmp[58] & tmp[32] ^ (tmp[100] ^ (tmp[56] ^ tmp[133] & ~tmp[138])) ^ (tmp[121] | tmp[56] ^ (tmp[56] ^ tmp[115]) & tmp[70]) ^ tmp[108] & ~(tmp[138] ^ tmp[133] & tmp[129] ^ tmp[154] & (tmp[46] ^ tmp[32] & ~(tmp[56] | tmp[4]))); + tmp[46] = tmp[167] & tmp[138]; + tmp[129] = tmp[167] ^ tmp[138]; + tmp[115] = tmp[138] & ~tmp[46]; + tmp[154] = ~tmp[138]; + tmp[70] = tmp[167] & tmp[154]; + tmp[100] = tmp[167] | tmp[138]; + tmp[154] &= tmp[100]; + tmp[88] = tmp[41] ^ (tmp[111] ^ tmp[146] ^ (tmp[78] | tmp[81]) ^ tmp[118] & (tmp[95] ^ tmp[148] ^ tmp[16] & (tmp[107] ^ tmp[176]))) ^ tmp[105] & ~(tmp[2] & tmp[152] ^ tmp[88] ^ tmp[118] & (tmp[10] ^ (tmp[111] & ~tmp[78] ^ tmp[88])) ^ tmp[16] & (tmp[88] ^ tmp[159])); + tmp[145] = tmp[96] ^ (tmp[147] & (tmp[109] ^ tmp[63] & tmp[145]) ^ tmp[132] & ~(tmp[68] ^ tmp[136])) ^ (tmp[117] ^ (tmp[132] & ~(tmp[114] ^ tmp[136]) ^ tmp[147] & (tmp[166] ^ (tmp[132] | tmp[145])) | tmp[88])); + tmp[136] = ~tmp[145]; + tmp[109] = tmp[165] & tmp[136]; + tmp[117] = tmp[143] | tmp[145]; + tmp[152] = tmp[47] & tmp[136]; + tmp[176] = tmp[0] | tmp[145]; + tmp[107] = tmp[130] | tmp[145]; + tmp[159] = ~tmp[151]; + tmp[148] = tmp[51] ^ tmp[176]; + tmp[81] = tmp[0] & tmp[136]; + tmp[41] = ~tmp[102]; + tmp[58] = tmp[130] & tmp[136]; + tmp[24] = tmp[0] ^ tmp[176]; + tmp[25] = tmp[148] ^ (tmp[102] | tmp[165] ^ tmp[58]); + tmp[103] = (tmp[132] | tmp[169]) ^ (tmp[169] ^ tmp[68]) ^ tmp[147] & ~(tmp[8] & tmp[114] ^ (tmp[141] & tmp[59] ^ tmp[141] & (tmp[63] & ~tmp[103]))) ^ (tmp[15] ^ (tmp[96] ^ (tmp[132] | tmp[141] & tmp[114]) ^ tmp[147] & (tmp[22] ^ (tmp[132] | tmp[166]))) & ~tmp[88]); + tmp[96] = tmp[100] | tmp[103]; + tmp[169] = ~tmp[103]; + tmp[15] = tmp[138] & tmp[169]; + tmp[185] = tmp[75] & tmp[15]; + tmp[186] = tmp[138] | tmp[103]; + tmp[187] = tmp[167] ^ tmp[186]; + tmp[188] = tmp[46] | tmp[103]; + tmp[189] = ~tmp[103]; + tmp[190] = tmp[46] ^ tmp[186]; + tmp[187] = tmp[132] ^ ((tmp[93] | tmp[187] ^ tmp[164] & tmp[187] ^ tmp[178] & (tmp[185] ^ tmp[164] & tmp[15])) ^ (tmp[115] ^ tmp[164] & (tmp[154] ^ tmp[96]) ^ tmp[129] & tmp[169] ^ tmp[178] & ~(tmp[115] ^ tmp[164] & tmp[190]))); + tmp[191] = tmp[46] & tmp[189]; + tmp[192] = tmp[138] & tmp[189]; + tmp[100] = tmp[164] & (tmp[100] ^ tmp[192]); + tmp[115] = (tmp[129] ^ tmp[103] ^ tmp[178] & (tmp[164] & ~(tmp[115] ^ tmp[15]) ^ (tmp[138] ^ tmp[188])) ^ tmp[164] & ~(tmp[70] ^ (tmp[154] | tmp[103]))) & ~tmp[93] ^ (tmp[65] ^ (tmp[178] & (tmp[129] ^ tmp[46] & tmp[169] ^ tmp[164] & ~(tmp[129] ^ tmp[192])) ^ ((tmp[167] | tmp[103]) ^ tmp[100]))); + tmp[15] = tmp[28] ^ tmp[150] & (tmp[185] ^ (tmp[129] ^ tmp[164] & (tmp[46] ^ tmp[185])) ^ tmp[178] & (tmp[129] ^ tmp[96] ^ tmp[164] & ~(tmp[138] ^ tmp[15]))) ^ (tmp[129] ^ tmp[167] & tmp[169] ^ tmp[164] & ~tmp[185] ^ tmp[178] & ~tmp[100]); + tmp[186] = tmp[11] ^ (tmp[154] ^ (tmp[129] | tmp[103])) ^ (tmp[164] & ~(tmp[129] ^ tmp[186]) ^ tmp[178] & ~(tmp[164] & ~tmp[190] ^ tmp[70] & tmp[189])) ^ (tmp[93] | tmp[191] ^ (tmp[167] ^ tmp[164] & (tmp[154] ^ tmp[188])) ^ tmp[178] & (tmp[70] ^ tmp[191] ^ tmp[164] & ~(tmp[70] ^ tmp[186]))); + tmp[114] = tmp[105] ^ (tmp[27] ^ (tmp[141] ^ tmp[63] & (tmp[68] ^ tmp[66])) ^ tmp[147] & ~(tmp[132] & tmp[68])) ^ (tmp[22] ^ tmp[132] & ~(tmp[14] & tmp[141] ^ tmp[114]) ^ tmp[147] & (tmp[73] ^ tmp[166]) | tmp[88]); + tmp[106] = tmp[171] ^ (tmp[45] ^ (tmp[39] | tmp[161]) ^ (tmp[126] ^ tmp[144] & ~(tmp[142] ^ (tmp[33] ^ tmp[33] & tmp[106])))) ^ (tmp[172] ^ (tmp[132] ^ (tmp[39] | tmp[45])) ^ tmp[144] & (tmp[132] ^ tmp[30] & tmp[142] ^ (tmp[39] | tmp[157] ^ tmp[21]))) & tmp[88]; + tmp[33] = ~(tmp[151] ^ tmp[34]) & tmp[106]; + tmp[45] = tmp[178] & tmp[106]; + tmp[171] = ~tmp[178]; + tmp[66] = tmp[34] & tmp[106]; + tmp[50] = tmp[119] ^ (tmp[157] ^ ((tmp[39] | tmp[82]) ^ tmp[30] & tmp[82]) ^ tmp[144] & ~tmp[50]) ^ tmp[88] & ~(tmp[125] ^ (tmp[126] ^ (tmp[144] & tmp[50] ^ (tmp[39] | tmp[83] ^ (tmp[126] | tmp[82]))))); + tmp[125] = ~tmp[50]; + tmp[119] = ~tmp[40]; + tmp[166] = tmp[20] | tmp[50]; + tmp[73] = tmp[69] ^ (tmp[59] ^ tmp[134] & ~tmp[14] ^ (tmp[147] & (tmp[141] ^ tmp[73]) ^ tmp[63] & tmp[101])) ^ (tmp[141] & tmp[26] ^ (tmp[147] & ~(tmp[132] | tmp[141]) ^ (tmp[132] | tmp[101]))) & ~tmp[88]; + tmp[101] = tmp[180] ^ (tmp[98] ^ tmp[17] | tmp[73]); + tmp[63] = tmp[92] ^ tmp[116] & tmp[67] & tmp[73]; + tmp[134] = ~tmp[73]; + tmp[26] = tmp[182] ^ (tmp[74] ^ tmp[174]) & tmp[134]; + tmp[98] = tmp[131] & ~tmp[98] ^ tmp[92] & tmp[134]; + tmp[179] = tmp[182] ^ (tmp[174] ^ tmp[179]) & tmp[73]; + tmp[116] = tmp[36] ^ tmp[17] ^ (tmp[131] & tmp[116] | tmp[73]); + tmp[180] = tmp[67] ^ tmp[17] ^ (tmp[180] | tmp[73]); + tmp[85] = tmp[181] ^ tmp[74] & tmp[131] ^ (tmp[131] & tmp[85] | tmp[73]); + tmp[35] = tmp[95] ^ (tmp[139] ^ tmp[157] ^ (tmp[39] | tmp[126] ^ tmp[161]) ^ tmp[144] & ~(tmp[139] ^ (tmp[39] | tmp[172])) ^ tmp[88] & ~(tmp[6] & tmp[161] ^ tmp[30] & tmp[35] ^ tmp[144] & (tmp[161] ^ tmp[39] & (tmp[161] ^ tmp[35])))); + tmp[161] = tmp[104] & tmp[35]; + tmp[30] = ~tmp[104]; + tmp[139] = tmp[35] & tmp[30]; + tmp[157] = ~tmp[19]; + tmp[181] = tmp[35] & tmp[157]; + tmp[30] &= tmp[181]; + tmp[17] = tmp[19] | tmp[35]; + tmp[36] = ~tmp[35]; + tmp[174] = tmp[104] & tmp[36]; + tmp[182] = tmp[36] & (tmp[104] & tmp[157]); + tmp[134] = tmp[104] ^ tmp[35]; + tmp[92] = tmp[157] & tmp[134]; + tmp[59] = tmp[35] ^ (tmp[104] ^ tmp[17]); + tmp[181] = tmp[114] & (tmp[35] ^ tmp[181]); + tmp[69] = tmp[19] ^ tmp[35]; + tmp[22] = tmp[104] | tmp[35]; + tmp[27] = tmp[157] & tmp[22]; + tmp[36] &= tmp[22]; + tmp[70] = tmp[19] | tmp[36]; + tmp[190] = tmp[17] ^ tmp[36]; + tmp[21] = tmp[140] ^ (tmp[83] ^ (tmp[39] ^ tmp[82]) ^ tmp[144] & (tmp[126] | (tmp[132] | tmp[39]))) ^ tmp[88] & ~(tmp[142] ^ tmp[6] & (tmp[126] ^ tmp[172]) ^ (tmp[83] | tmp[142]) ^ tmp[144] & ~(tmp[83] ^ (tmp[39] | tmp[126] ^ tmp[21]))); + tmp[148] = tmp[14] ^ (tmp[145] ^ (tmp[165] ^ tmp[159] & (tmp[148] ^ (tmp[102] | tmp[130] ^ (tmp[165] | tmp[145]))) ^ tmp[102] & tmp[176])) ^ (tmp[25] ^ (tmp[151] | tmp[25]) | tmp[21]); + tmp[176] = ~tmp[21]; + tmp[58] = tmp[124] ^ (tmp[0] ^ (tmp[117] ^ (tmp[151] | tmp[130] ^ tmp[102] & tmp[136])) ^ (tmp[102] | tmp[81])) ^ (tmp[152] ^ (tmp[165] ^ (tmp[151] | tmp[143] ^ tmp[145] ^ (tmp[102] | tmp[51] ^ tmp[58]))) ^ tmp[41] & (tmp[0] ^ tmp[81])) & tmp[176]; + tmp[47] = tmp[113] ^ (tmp[165] ^ (tmp[151] | tmp[143] ^ tmp[152] ^ tmp[81] & tmp[41]) ^ (tmp[102] | tmp[24]) ^ (tmp[130] ^ tmp[159] & (tmp[117] ^ (tmp[51] ^ (tmp[102] | tmp[47] ^ tmp[107]))) ^ (tmp[102] | tmp[156] ^ tmp[109]) | tmp[21])); + tmp[117] = tmp[186] | tmp[47]; + tmp[81] = ~tmp[186]; + tmp[152] = tmp[186] & tmp[47]; + tmp[107] = tmp[39] ^ ((tmp[102] | tmp[51]) ^ (tmp[165] ^ tmp[145] ^ (tmp[151] | tmp[43] ^ tmp[41] & (tmp[0] ^ tmp[107])))) ^ (tmp[156] ^ tmp[159] & (tmp[51] ^ tmp[41] & tmp[24]) ^ (tmp[102] | tmp[43] ^ tmp[109])) & tmp[176]; + tmp[38] = tmp[155] ^ (tmp[95] ^ (tmp[149] ^ (tmp[78] | tmp[10] ^ tmp[55])) ^ tmp[118] & (tmp[153] ^ tmp[16] & (tmp[10] ^ tmp[146]))) ^ tmp[105] & (tmp[2] ^ (tmp[78] | tmp[2] & tmp[38] ^ tmp[9]) ^ (tmp[111] | tmp[146]) ^ tmp[118] & ~(tmp[31] ^ tmp[9] & ~tmp[78])); + tmp[2] = ~tmp[68]; + tmp[9] = tmp[38] & tmp[2]; + tmp[146] = tmp[38] & ~tmp[122]; + tmp[10] = tmp[68] | tmp[146]; + tmp[55] = ~tmp[124]; + tmp[31] = tmp[2] & tmp[146]; + tmp[16] = tmp[122] | tmp[146]; + tmp[111] = tmp[122] ^ tmp[38]; + tmp[153] = ~tmp[141]; + tmp[149] = tmp[2] & tmp[111]; + tmp[118] = ~tmp[77]; + tmp[95] = tmp[146] & (tmp[124] & tmp[2]); + tmp[105] = tmp[122] & ~tmp[38]; + tmp[155] = tmp[122] & tmp[38]; + tmp[24] = tmp[68] | tmp[38]; + tmp[41] = tmp[122] | tmp[38]; + tmp[8] = tmp[79] ^ tmp[68] ^ (tmp[155] ^ (tmp[124] | tmp[41])) ^ (tmp[141] | tmp[9] ^ tmp[146] & tmp[55]) ^ (tmp[77] | tmp[41] ^ (tmp[9] ^ ((tmp[141] | tmp[38] ^ (tmp[124] | tmp[8] & tmp[122] ^ tmp[111])) ^ (tmp[124] | tmp[38] ^ tmp[2] & tmp[16])))); + tmp[86] = tmp[135] & tmp[53] ^ (tmp[93] ^ tmp[72]) ^ (tmp[60] ^ ((tmp[160] ^ tmp[86] | tmp[50]) ^ ~(tmp[53] & (tmp[163] ^ tmp[128]) ^ (tmp[135] ^ tmp[158] ^ (tmp[54] ^ tmp[170]) & tmp[125])) & tmp[8])); + tmp[44] = (tmp[40] | tmp[93] ^ tmp[44]) ^ (tmp[84] ^ tmp[93] & tmp[75] ^ (tmp[144] ^ (tmp[158] & tmp[125] ^ (tmp[62] ^ tmp[53] & (tmp[29] ^ tmp[44]) ^ (tmp[84] ^ tmp[128] | tmp[50])) & tmp[8]))); + tmp[128] = ~tmp[8]; + tmp[62] = tmp[166] ^ (tmp[29] ^ tmp[135] & tmp[75] ^ tmp[53] & tmp[20]) ^ (tmp[133] ^ ~((tmp[20] ^ (tmp[84] | tmp[50])) & tmp[119] ^ tmp[50] & ~tmp[62]) & tmp[8]); + tmp[90] = tmp[84] ^ tmp[90] | tmp[8]; + tmp[61] = tmp[73] & (tmp[61] ^ tmp[49] & tmp[128]) ^ (tmp[13] ^ (tmp[147] ^ tmp[8] & ~tmp[49])) ^ (tmp[94] | tmp[67] ^ tmp[73] & ~(tmp[61] | tmp[8]) ^ tmp[49] & tmp[8]); + tmp[175] = tmp[56] ^ (tmp[49] ^ (tmp[120] | tmp[89])) ^ (tmp[73] & ~(tmp[52] ^ (tmp[5] ^ tmp[175]) & tmp[128]) ^ tmp[52] & tmp[128]) ^ (tmp[94] | tmp[184] ^ tmp[73] & (tmp[67] ^ tmp[175] ^ (tmp[67] | tmp[8])) ^ tmp[184] & tmp[128]); + tmp[52] = tmp[186] | tmp[175]; + tmp[184] = tmp[81] & tmp[175]; + tmp[56] = ~tmp[47]; + tmp[147] = tmp[175] & tmp[56]; + tmp[20] = tmp[184] ^ tmp[147]; + tmp[75] = tmp[47] & tmp[175]; + tmp[135] = ~tmp[175]; + tmp[53] = tmp[52] ^ tmp[47] & tmp[135]; + tmp[29] = tmp[47] | tmp[175]; + tmp[56] &= tmp[29]; + tmp[133] = tmp[29] ^ (tmp[186] | tmp[75]); + tmp[158] = tmp[47] ^ tmp[175]; + tmp[144] = tmp[186] | tmp[158]; + tmp[160] = tmp[81] & tmp[158]; + tmp[163] = tmp[54] ^ (tmp[84] | tmp[167]) ^ (tmp[163] ^ tmp[170] | tmp[50]) ^ (tmp[40] | tmp[84] ^ tmp[167] ^ (tmp[93] ^ (tmp[54] | tmp[167])) & tmp[125]) ^ (tmp[77] ^ tmp[8] & ~(tmp[84] ^ tmp[72] ^ tmp[166] ^ tmp[119] & ((tmp[163] | tmp[167]) ^ (tmp[167] | tmp[50])))); + tmp[3] = tmp[1] ^ (tmp[183] ^ (tmp[120] | tmp[67]) ^ (tmp[91] | tmp[8])) ^ ((tmp[67] ^ tmp[91] & tmp[128] ^ tmp[73] & (tmp[3] ^ (tmp[120] | tmp[3]) ^ tmp[123] & tmp[128])) & ~tmp[94] ^ tmp[73] & ~(tmp[13] ^ (tmp[120] ^ tmp[89]) & tmp[128])); + tmp[89] = ~tmp[115]; + tmp[49] = tmp[5] ^ (tmp[120] | tmp[49]) ^ (tmp[12] ^ (tmp[49] ^ (tmp[120] | tmp[183]) | tmp[8])) ^ (tmp[73] & ~(tmp[18] ^ tmp[8] & ~(tmp[67] ^ tmp[37] & tmp[49])) ^ (tmp[94] | tmp[90] ^ (tmp[18] ^ tmp[73] & (tmp[84] ^ tmp[173] ^ tmp[90])))); + tmp[42] ^= tmp[118] & (tmp[95] ^ (tmp[168] ^ (tmp[141] | tmp[122] ^ tmp[55] & (tmp[38] ^ tmp[149])))) ^ (tmp[41] ^ (tmp[55] & (tmp[122] ^ tmp[10]) ^ tmp[2] & tmp[155]) ^ (tmp[141] | tmp[31] ^ (tmp[155] ^ (tmp[124] | tmp[10] ^ tmp[111])))); + tmp[95] = tmp[71] & tmp[42]; + tmp[37] = tmp[19] ^ tmp[42] & ~(tmp[19] | tmp[0]); + tmp[173] = ~tmp[162]; + tmp[110] &= tmp[42]; + tmp[48] ^= tmp[83] ^ ((tmp[0] | tmp[99]) ^ tmp[127] & ~(tmp[177] & tmp[162])) ^ (tmp[42] ^ tmp[21] & (tmp[76] ^ tmp[19] & tmp[23] ^ tmp[42] & ~tmp[76] ^ tmp[127] & ~(tmp[0] ^ tmp[48] ^ tmp[42] & ~tmp[99]))); + tmp[83] = ~tmp[107]; + tmp[90] = tmp[48] & tmp[83]; + tmp[183] = tmp[42] & ~tmp[0]; + tmp[18] = tmp[42] & ~tmp[137]; + tmp[12] = tmp[141] ^ tmp[71] ^ tmp[0] & tmp[42] ^ (tmp[162] | tmp[76] ^ tmp[18]) ^ tmp[127] & (tmp[95] ^ (tmp[162] | tmp[137] ^ tmp[110])) ^ tmp[21] & ~(tmp[162] & (tmp[76] ^ tmp[183]) ^ (tmp[137] ^ tmp[127] & (tmp[137] & tmp[23] ^ tmp[95]))); + tmp[5] = tmp[58] & ~tmp[12]; + tmp[128] = tmp[12] ^ tmp[5]; + tmp[183] = tmp[64] ^ tmp[19] ^ (tmp[18] ^ tmp[173] & (tmp[71] ^ tmp[99] & tmp[42])) ^ tmp[21] & ~(tmp[37] & tmp[173] ^ tmp[19] & tmp[42] ^ tmp[127] & tmp[110]) ^ tmp[127] & ~(tmp[110] ^ tmp[162] & ~(tmp[137] ^ tmp[183])); + tmp[157] = tmp[76] ^ (tmp[108] ^ (tmp[162] | tmp[95])) ^ tmp[127] & ~(tmp[42] ^ tmp[173] & (tmp[99] ^ tmp[95])) ^ tmp[21] & (tmp[37] ^ tmp[162] & ~(tmp[19] ^ tmp[157] & tmp[42]) ^ tmp[127] & (tmp[99] & tmp[23] ^ tmp[76] & tmp[42])); + tmp[95] = tmp[135] & tmp[157]; + tmp[99] = ~tmp[62]; + tmp[31] = tmp[111] ^ (tmp[87] ^ ((tmp[124] | tmp[146] ^ tmp[31]) ^ (tmp[68] | tmp[105]))) ^ (tmp[141] | tmp[112] ^ tmp[155] ^ tmp[55] & (tmp[24] ^ tmp[41])) ^ (tmp[77] | tmp[55] & (tmp[2] & tmp[105]) ^ tmp[153] & (tmp[9] ^ tmp[124] & ~(tmp[122] ^ tmp[149]))); + tmp[146] = tmp[178] | tmp[31]; + tmp[2] = tmp[171] & tmp[31]; + tmp[155] = tmp[151] & ~tmp[31]; + tmp[112] = tmp[178] | tmp[155]; + tmp[87] = tmp[31] | tmp[155]; + tmp[77] = tmp[171] & tmp[87]; + tmp[76] = tmp[106] & ~tmp[112]; + tmp[23] = tmp[151] | tmp[146]; + tmp[173] = tmp[151] & tmp[31]; + tmp[37] = tmp[173] ^ tmp[151] & tmp[2]; + tmp[108] = tmp[151] ^ tmp[31]; + tmp[137] = tmp[171] & tmp[108]; + tmp[137] = tmp[151] ^ (tmp[80] ^ tmp[23]) ^ tmp[106] & (tmp[171] | ~tmp[155]) ^ ((tmp[145] | tmp[106] & tmp[37] ^ (tmp[37] ^ tmp[138] & (tmp[151] & ~tmp[178] & tmp[106] ^ (tmp[173] ^ tmp[137])))) ^ tmp[138] & ~(tmp[2] ^ tmp[106] & (tmp[31] ^ tmp[137]))); + tmp[173] = tmp[3] | tmp[137]; + tmp[37] = tmp[115] & tmp[173]; + tmp[80] = tmp[3] & tmp[137]; + tmp[110] = tmp[31] & ~tmp[151]; + tmp[71] = ~tmp[145]; + tmp[171] = tmp[76] ^ (tmp[4] ^ tmp[138] & ~(tmp[178] ^ tmp[45]) ^ (tmp[146] ^ tmp[108])) ^ tmp[71] & (tmp[151] ^ tmp[2] ^ (tmp[138] & (tmp[110] ^ (tmp[178] ^ tmp[106] & tmp[171])) ^ tmp[106] & ~(tmp[151] ^ tmp[112]))); + tmp[2] = tmp[175] ^ tmp[171]; + tmp[4] = tmp[157] & ~tmp[2]; + tmp[18] = tmp[2] ^ tmp[4]; + tmp[64] = tmp[175] | tmp[171]; + tmp[123] = ~tmp[171]; + tmp[91] = tmp[175] & tmp[123]; + tmp[13] = tmp[175] & tmp[157]; + tmp[123] &= tmp[13]; + tmp[1] = tmp[157] & ~tmp[91]; + tmp[72] = tmp[171] | tmp[91]; + tmp[54] = tmp[135] & tmp[171]; + tmp[119] = ~tmp[54]; + tmp[166] = tmp[171] & tmp[119]; + tmp[125] = tmp[175] & tmp[171]; + tmp[13] &= tmp[171]; + tmp[170] = tmp[125] ^ tmp[13]; + tmp[66] = tmp[155] ^ (tmp[7] ^ (tmp[77] ^ tmp[106] & (tmp[23] ^ tmp[110]))) ^ tmp[138] & ~(tmp[106] & ~tmp[34] ^ (tmp[31] ^ (tmp[178] | tmp[108]))) ^ (tmp[145] | tmp[66] ^ (tmp[110] ^ (tmp[77] ^ tmp[138] & ~(tmp[112] ^ (tmp[66] ^ tmp[110]))))); + tmp[108] = tmp[3] & tmp[66]; + tmp[87] = tmp[68] ^ tmp[45] ^ (tmp[112] ^ tmp[110] ^ tmp[138] & (tmp[33] ^ tmp[31] ^ (tmp[178] | tmp[110]))) ^ tmp[71] & (tmp[76] ^ (tmp[146] ^ tmp[138] & ~(tmp[112] ^ (tmp[33] ^ tmp[87])))); + tmp[33] = tmp[148] & ~tmp[87]; + tmp[112] = tmp[87] & ~tmp[148]; + tmp[110] = tmp[148] | tmp[112]; + tmp[146] = tmp[148] ^ tmp[87]; + tmp[76] = tmp[124] | tmp[10]; + tmp[111] = tmp[55] & (tmp[16] ^ tmp[149]) ^ (tmp[10] ^ (tmp[78] ^ tmp[105])) ^ tmp[153] & (tmp[9] ^ (tmp[124] | tmp[105] ^ (tmp[68] | tmp[41])) ^ tmp[122] & ~tmp[105]) ^ tmp[118] & (tmp[76] ^ (tmp[168] ^ (tmp[141] | tmp[24] ^ (tmp[38] ^ tmp[55] & (tmp[38] ^ (tmp[68] | tmp[111])))))); + tmp[68] = ~tmp[111]; + tmp[126] ^= tmp[101] ^ ((tmp[116] | tmp[111]) ^ tmp[35] & ~(tmp[63] ^ tmp[98] & tmp[68])); + tmp[55] = ~tmp[126]; + tmp[41] = tmp[107] & tmp[55]; + tmp[105] = tmp[107] | tmp[126]; + tmp[24] = tmp[55] & tmp[105]; + tmp[124] = tmp[48] & ~tmp[105]; + tmp[141] = tmp[48] & tmp[55]; + tmp[9] = tmp[48] & tmp[126]; + tmp[78] = tmp[105] ^ tmp[141]; + tmp[149] = tmp[107] ^ tmp[9]; + tmp[16] = tmp[107] ^ tmp[126]; + tmp[168] = tmp[48] & tmp[16]; + tmp[10] = tmp[126] ^ tmp[168]; + tmp[76] = tmp[107] & tmp[126]; + tmp[98] = tmp[101] ^ (tmp[122] ^ tmp[116] & tmp[111]) ^ tmp[35] & ~(tmp[63] ^ tmp[98] & tmp[111]); + tmp[63] = ~tmp[98]; + tmp[116] = tmp[62] | tmp[98]; + tmp[122] = tmp[157] | tmp[116]; + tmp[101] = tmp[99] & tmp[98]; + tmp[153] = tmp[99] & (tmp[157] & tmp[98]); + tmp[118] = tmp[98] & ~tmp[157]; + tmp[45] = tmp[99] & tmp[118]; + tmp[71] = ~tmp[15]; + tmp[34] = tmp[118] ^ tmp[45]; + tmp[23] = tmp[157] ^ tmp[98]; + tmp[77] = tmp[157] & tmp[63]; + tmp[7] = tmp[62] | tmp[77]; + tmp[155] = tmp[101] ^ tmp[77]; + tmp[101] = tmp[102] ^ (tmp[98] ^ (tmp[58] & tmp[116] ^ ((tmp[15] | tmp[101] ^ tmp[58] & (tmp[157] ^ tmp[157] & tmp[99])) ^ (tmp[62] | tmp[157])))) ^ ~tmp[49] & (tmp[157] ^ tmp[7] ^ tmp[58] & ~tmp[101] ^ tmp[45] & tmp[71]); + tmp[102] = tmp[98] | tmp[77]; + tmp[60] = tmp[99] & tmp[102]; + tmp[74] ^= tmp[157] ^ (tmp[62] | tmp[118]) ^ tmp[58] & tmp[153] ^ (tmp[15] | tmp[155] ^ (tmp[58] | tmp[77] ^ tmp[60])) ^ (tmp[49] | tmp[71] & tmp[77] ^ (tmp[62] | tmp[98] & ~tmp[118]) & ~tmp[58]); + tmp[122] = tmp[127] ^ tmp[71] & (tmp[23] ^ (tmp[122] ^ tmp[58] & (tmp[157] ^ (tmp[62] | tmp[23])))) ^ (tmp[62] ^ tmp[77] ^ tmp[58] & ~tmp[34] ^ (tmp[49] | tmp[102] ^ tmp[58] & tmp[45] ^ (tmp[15] | tmp[122] ^ tmp[58] & tmp[63]))); + tmp[60] = tmp[93] ^ (tmp[116] ^ tmp[118] ^ tmp[58] & ~(tmp[7] ^ tmp[102]) ^ tmp[71] & (tmp[155] ^ tmp[58] & ~(tmp[23] ^ tmp[60])) ^ (tmp[49] | tmp[71] & tmp[34] ^ (tmp[153] ^ tmp[118] ^ tmp[58] & ~tmp[7]))); + tmp[121] ^= tmp[35] & (tmp[179] ^ tmp[111] & ~tmp[26]) ^ (tmp[180] ^ tmp[111] & ~tmp[85]); + tmp[23] = ~tmp[121]; + tmp[97] ^= tmp[59] ^ tmp[114] & ~(tmp[104] ^ tmp[70]) ^ (tmp[139] ^ (tmp[104] | tmp[114])) & tmp[68] ^ (tmp[127] | (tmp[104] ^ (tmp[19] | tmp[104])) & tmp[114] ^ tmp[30] ^ (tmp[139] ^ tmp[114] & ~tmp[22]) & tmp[68]); + tmp[7] = tmp[66] | tmp[97]; + tmp[102] = ~tmp[97]; + tmp[118] = tmp[7] & tmp[102]; + tmp[153] = tmp[66] ^ tmp[3] & tmp[7] ^ (tmp[44] | tmp[108] ^ tmp[118]); + tmp[34] = ~tmp[44]; + tmp[71] = tmp[66] & tmp[97]; + tmp[155] = tmp[97] & ~tmp[71]; + tmp[116] = tmp[3] & ~tmp[155]; + tmp[93] = tmp[97] ^ tmp[116] ^ tmp[7] & tmp[34]; + tmp[45] = tmp[3] & tmp[97]; + tmp[77] = tmp[66] ^ tmp[97]; + tmp[79] = tmp[3] & ~tmp[77]; + tmp[108] ^= tmp[66] ^ (tmp[97] ^ tmp[34] & (tmp[7] ^ tmp[79])); + tmp[51] = tmp[155] ^ tmp[79]; + tmp[71] = tmp[66] ^ tmp[3] & tmp[71] ^ (tmp[44] | tmp[51]); + tmp[7] = tmp[155] ^ tmp[3] & ~tmp[7] ^ tmp[34] & tmp[51]; + tmp[51] = tmp[66] ^ tmp[45]; + tmp[79] = tmp[44] | tmp[97] ^ tmp[79]; + tmp[155] = tmp[51] ^ tmp[79]; + tmp[43] = tmp[115] & tmp[108]; + tmp[102] = tmp[116] ^ tmp[77] ^ (tmp[44] | tmp[97] ^ tmp[3] & tmp[102]); + tmp[178] ^= tmp[93] ^ tmp[115] & tmp[153] ^ tmp[107] & (tmp[71] ^ tmp[115] & tmp[102]); + tmp[77] = tmp[60] & ~tmp[178]; + tmp[116] = tmp[60] ^ tmp[77]; + tmp[153] = tmp[107] & (tmp[71] ^ tmp[89] & tmp[102]) ^ (tmp[94] ^ (tmp[93] ^ (tmp[115] | tmp[153]))); + tmp[118] = tmp[34] & tmp[45] ^ (tmp[97] & ~tmp[66] ^ tmp[3] & ~tmp[118]); + tmp[108] = tmp[130] ^ (tmp[155] ^ (tmp[115] | tmp[108]) ^ tmp[107] & ~(tmp[7] ^ tmp[89] & tmp[118])); + tmp[70] ^= tmp[114] & tmp[174] ^ tmp[139] ^ (tmp[182] ^ (tmp[161] ^ tmp[114] & ~(tmp[19] ^ tmp[161])) | tmp[111]) ^ (tmp[38] ^ (tmp[127] | tmp[69] ^ tmp[114] & (tmp[22] ^ tmp[70]) ^ ((tmp[19] | tmp[134]) ^ (tmp[35] ^ (tmp[104] ^ tmp[181]))) & tmp[68])); + tmp[118] = tmp[19] ^ (tmp[79] ^ (tmp[51] ^ tmp[43]) ^ tmp[107] & ~(tmp[7] ^ tmp[115] & tmp[118])); + tmp[7] = tmp[58] & (tmp[12] & tmp[70]); + tmp[43] = tmp[12] ^ tmp[70]; + tmp[51] = tmp[58] & tmp[43]; + tmp[79] = ~tmp[12]; + tmp[139] = tmp[58] & ~tmp[43]; + tmp[38] = tmp[70] & tmp[79]; + tmp[155] = ~tmp[38]; + tmp[130] = ~tmp[70]; + tmp[45] = tmp[58] & ~(tmp[70] & tmp[155]); + tmp[34] = tmp[12] & tmp[130]; + tmp[102] = tmp[70] | tmp[34]; + tmp[93] = tmp[58] & tmp[34]; + tmp[71] = tmp[7] ^ tmp[34]; + tmp[94] = tmp[58] & ~tmp[34]; + tmp[109] = tmp[12] | tmp[70]; + tmp[159] = tmp[58] & ~tmp[109]; + tmp[93] = tmp[42] ^ tmp[70] ^ (tmp[58] & tmp[102] ^ tmp[98] & ~(tmp[58] & tmp[12] ^ tmp[34])) ^ tmp[163] & ~(tmp[12] & tmp[63] ^ tmp[159]) ^ (tmp[87] | tmp[109] ^ (tmp[7] ^ (tmp[163] & (tmp[70] ^ tmp[93] ^ tmp[98] & (tmp[70] ^ tmp[51])) ^ tmp[98] & (tmp[34] ^ tmp[93])))); + tmp[63] = tmp[118] | tmp[93]; + tmp[42] = tmp[118] ^ tmp[93]; + tmp[109] = tmp[118] & ~tmp[93]; + tmp[165] = ~tmp[118]; + tmp[156] = tmp[93] & tmp[165]; + tmp[176] = ~tmp[87]; + tmp[130] &= tmp[58]; + tmp[128] = tmp[163] & (tmp[128] ^ tmp[98] & ~tmp[128]) ^ tmp[70] ^ (tmp[31] ^ tmp[7]) ^ tmp[98] & (tmp[45] ^ tmp[102]) ^ tmp[176] & (tmp[98] & ~(tmp[43] ^ tmp[130]) ^ (tmp[12] ^ (tmp[45] ^ tmp[163] & (tmp[159] ^ tmp[98] & ~(tmp[12] ^ tmp[139]))))); + tmp[51] = tmp[111] ^ (tmp[12] ^ tmp[130]) ^ tmp[98] & ~tmp[71] ^ tmp[163] & (tmp[58] & tmp[38] ^ (tmp[98] ^ tmp[102])) ^ (tmp[87] | tmp[45] ^ (tmp[34] ^ tmp[163] & ~(tmp[7] ^ tmp[38] ^ tmp[98] & ~tmp[51])) ^ tmp[98] & ~(tmp[70] ^ tmp[58] & tmp[155])); + tmp[5] = tmp[8] ^ tmp[12] ^ (tmp[94] ^ tmp[163] & ~(tmp[71] ^ tmp[98] & (tmp[5] ^ tmp[70]))) ^ tmp[98] & ~(tmp[70] ^ tmp[94]) ^ tmp[176] & (tmp[102] ^ tmp[163] & ~(tmp[70] ^ tmp[130] ^ tmp[98] & tmp[139])); + tmp[127] = ~tmp[127]; + tmp[69] = tmp[88] ^ (tmp[36] ^ (tmp[177] & tmp[104] ^ tmp[114] & ~tmp[30]) ^ (tmp[92] ^ tmp[114] & (tmp[19] ^ tmp[35] & ~tmp[161]) | tmp[111])) ^ tmp[127] & (tmp[190] ^ tmp[114] & ~(tmp[134] ^ tmp[92]) ^ (tmp[174] ^ (tmp[30] ^ tmp[114] & tmp[69])) & ~tmp[111]); + tmp[92] = ~tmp[69]; + tmp[30] = tmp[148] & tmp[92]; + tmp[177] = tmp[112] & tmp[92]; + tmp[174] = tmp[110] & tmp[92]; + tmp[36] = tmp[112] | tmp[69]; + tmp[88] = tmp[87] ^ (tmp[87] | tmp[69]); + tmp[139] = tmp[87] & tmp[92]; + tmp[130] = tmp[79] & tmp[139]; + tmp[88] = tmp[114] ^ tmp[148] ^ (tmp[36] ^ (tmp[12] | tmp[88])) ^ (tmp[187] & ~(tmp[87] ^ tmp[174] ^ tmp[79] & (tmp[112] ^ tmp[30]) ^ tmp[61] & ~(tmp[139] ^ tmp[79] & tmp[88])) ^ tmp[61] & (tmp[139] ^ tmp[12] & tmp[69])); + tmp[130] = tmp[145] ^ tmp[33] ^ (tmp[69] ^ (tmp[12] | tmp[177])) ^ tmp[61] & (tmp[87] ^ tmp[130]) ^ tmp[187] & (tmp[148] & tmp[87] ^ tmp[79] & tmp[177] ^ tmp[61] & ~(tmp[30] ^ tmp[130])); + tmp[177] = tmp[69] & ~(tmp[107] ^ tmp[90]); + tmp[174] = tmp[73] ^ (tmp[112] ^ tmp[61] & ~(tmp[12] & tmp[87])) ^ (tmp[33] | tmp[69]) ^ (tmp[187] & ~(tmp[79] & tmp[174] ^ tmp[61] & ~(tmp[69] ^ tmp[12] & ~(tmp[87] ^ tmp[69]))) ^ (tmp[12] | tmp[87] ^ tmp[33] & tmp[92])); + tmp[33] = ~tmp[5]; + tmp[112] = tmp[174] & tmp[33]; + tmp[73] = ~tmp[44]; + tmp[145] = tmp[5] | tmp[174]; + tmp[78] = tmp[35] ^ tmp[10] ^ tmp[78] & tmp[69] ^ tmp[187] & (tmp[78] | tmp[69]) ^ tmp[73] & (tmp[90] ^ tmp[76] ^ tmp[187] & ~(tmp[48] ^ tmp[24] ^ tmp[41] & tmp[69]) ^ tmp[69] & ~(tmp[126] ^ tmp[124])); + tmp[71] = tmp[88] | tmp[78]; + tmp[94] = tmp[88] ^ tmp[78]; + tmp[8] = ~tmp[88]; + tmp[102] = ~tmp[78]; + tmp[176] = ~tmp[51]; + tmp[38] = tmp[102] & (tmp[51] & tmp[8]); + tmp[7] = tmp[51] | tmp[78]; + tmp[155] = tmp[78] & tmp[8]; + tmp[34] = tmp[176] & tmp[155]; + tmp[45] = tmp[8] & tmp[7]; + tmp[159] = tmp[176] & tmp[7]; + tmp[43] = tmp[88] | tmp[159]; + tmp[31] = tmp[51] & tmp[78]; + tmp[39] = tmp[51] ^ tmp[43]; + tmp[143] = tmp[51] & ~tmp[31]; + tmp[113] = tmp[71] ^ tmp[159]; + tmp[136] = tmp[51] ^ tmp[71]; + tmp[25] = tmp[51] ^ tmp[78]; + tmp[146] = tmp[103] ^ ((tmp[12] | tmp[148] ^ tmp[69]) ^ (tmp[87] ^ tmp[30]) ^ tmp[61] & ~(tmp[148] ^ tmp[79] & ((tmp[148] | tmp[87]) ^ (tmp[146] | tmp[69])) ^ (tmp[148] | tmp[69]))) ^ tmp[187] & ~(tmp[69] ^ tmp[12] & ~(tmp[110] ^ tmp[36]) ^ tmp[61] & (tmp[146] ^ tmp[79] & (tmp[148] ^ tmp[139]))); + tmp[9] = tmp[187] & (tmp[168] ^ (tmp[141] ^ tmp[16]) & tmp[69]) ^ (tmp[106] ^ (tmp[124] ^ tmp[16]) ^ tmp[69] & ~(tmp[76] ^ tmp[48] & ~tmp[16])) ^ tmp[73] & (tmp[187] & ~(tmp[149] ^ tmp[10] & tmp[69]) ^ (tmp[48] & tmp[105] ^ tmp[69] & ~(tmp[107] ^ tmp[83] & tmp[9]))); + tmp[83] = ~tmp[130]; + tmp[10] = tmp[9] & tmp[83]; + tmp[124] = tmp[130] ^ tmp[9]; + tmp[106] = ~tmp[10]; + tmp[73] = tmp[9] & tmp[106]; + tmp[139] = ~tmp[178]; + tmp[36] = tmp[130] & ~tmp[9]; + tmp[110] = tmp[130] & tmp[9]; + tmp[79] = ~tmp[36]; + tmp[168] = tmp[187] & ~(tmp[24] ^ tmp[168] ^ tmp[69] & ~(tmp[107] ^ tmp[168])) ^ (tmp[48] ^ tmp[16] ^ (tmp[21] ^ tmp[69])) ^ (tmp[44] | tmp[187] & ~(tmp[90] ^ tmp[105] ^ tmp[177]) ^ tmp[48] & (tmp[55] | tmp[76]) & ~tmp[69]); + tmp[149] = tmp[105] ^ tmp[107] & tmp[48] ^ (tmp[50] ^ ((tmp[44] | tmp[69] & (tmp[107] ^ tmp[141] ^ tmp[187] & tmp[149])) ^ tmp[177])) ^ tmp[187] & (tmp[92] | ~tmp[41]); + tmp[141] = ~tmp[60]; + tmp[41] = tmp[149] & tmp[141]; + tmp[177] = tmp[60] | tmp[149]; + tmp[190] = tmp[27] ^ (tmp[161] ^ tmp[114] & tmp[17]) ^ (tmp[32] ^ (tmp[27] ^ (tmp[181] ^ tmp[22]) | tmp[111])) ^ tmp[127] & (tmp[59] ^ tmp[114] & ~(tmp[182] ^ tmp[22]) ^ (tmp[134] ^ tmp[114] & ~tmp[190] ^ (tmp[19] | tmp[161]) | tmp[111])); + tmp[114] = ~tmp[190]; + tmp[13] = tmp[138] ^ (tmp[2] ^ tmp[1] ^ tmp[121] & (tmp[175] ^ tmp[157] & ~tmp[166]) ^ (tmp[62] | tmp[4] ^ tmp[13] & tmp[121])) ^ (tmp[123] ^ (tmp[91] ^ tmp[123] & tmp[121]) ^ (tmp[62] | tmp[64] ^ tmp[135] & tmp[121])) & tmp[114]; + tmp[2] = ~tmp[146]; + tmp[138] = tmp[13] & tmp[2]; + tmp[22] = tmp[141] & tmp[13]; + tmp[182] = tmp[139] & tmp[22]; + tmp[161] = tmp[60] | tmp[13]; + tmp[19] = tmp[178] | tmp[161]; + tmp[134] = tmp[60] ^ tmp[13]; + tmp[181] = tmp[161] ^ tmp[19]; + tmp[27] = tmp[19] ^ tmp[134]; + tmp[17] = ~tmp[13]; + tmp[59] = tmp[60] & tmp[17]; + tmp[32] = tmp[60] & tmp[13]; + tmp[127] = tmp[59] ^ tmp[139] & tmp[32]; + tmp[92] = tmp[13] | tmp[59]; + tmp[50] = tmp[139] & tmp[92]; + tmp[105] = tmp[139] & tmp[59]; + tmp[72] = tmp[67] ^ (tmp[64] ^ tmp[157] & tmp[119] ^ tmp[121] & ~(tmp[95] ^ tmp[54]) ^ (tmp[62] | tmp[170] ^ tmp[23] & (tmp[125] ^ tmp[157] & tmp[171]))) ^ (tmp[171] ^ tmp[157] & tmp[72] ^ tmp[121] & (tmp[95] ^ tmp[72]) ^ tmp[99] & tmp[170] | tmp[190]); + tmp[119] = tmp[78] | tmp[72]; + tmp[67] = ~tmp[72]; + tmp[90] = tmp[119] & tmp[67]; + tmp[76] = tmp[78] & tmp[72]; + tmp[55] = tmp[72] & ~tmp[76]; + tmp[102] &= tmp[72]; + tmp[64] = ((tmp[62] | tmp[18]) ^ (tmp[170] ^ (tmp[175] ^ tmp[95]) & tmp[23])) & tmp[114] ^ (tmp[40] ^ (tmp[123] ^ tmp[54] ^ tmp[99] & (tmp[18] ^ tmp[121] & (tmp[125] ^ tmp[157] & tmp[54])) ^ tmp[121] & ~(tmp[91] ^ tmp[157] & ~tmp[64]))); + tmp[91] = ~tmp[3]; + tmp[170] = (tmp[171] ^ tmp[1] ^ tmp[121] & (tmp[1] ^ tmp[125]) ^ tmp[99] & (tmp[4] ^ tmp[54] ^ tmp[95] & tmp[121]) | tmp[190]) ^ (tmp[162] ^ (tmp[157] ^ tmp[166] ^ tmp[121] & (tmp[135] | tmp[157]) ^ tmp[99] & (tmp[171] ^ tmp[123] ^ tmp[170] & tmp[121]))); + tmp[111] = tmp[57] ^ (tmp[180] ^ tmp[85] & tmp[68]) ^ tmp[35] & ~(tmp[179] ^ (tmp[26] | tmp[111])); + tmp[26] = tmp[3] | tmp[111]; + tmp[179] = tmp[91] & tmp[26]; + tmp[68] = tmp[3] & tmp[111]; + tmp[85] = tmp[3] & ~tmp[68]; + tmp[180] = ~tmp[137]; + tmp[35] = tmp[137] | tmp[68]; + tmp[57] = tmp[3] & ~tmp[111]; + tmp[123] = tmp[180] & tmp[57]; + tmp[160] = (tmp[137] | tmp[20] ^ tmp[111] & ~(tmp[52] ^ tmp[147]) ^ tmp[190] & (tmp[147] ^ tmp[160] ^ tmp[111] & ~(tmp[117] ^ tmp[147]))) ^ (tmp[190] & (tmp[117] ^ tmp[160] & tmp[111]) ^ (tmp[151] ^ (tmp[158] ^ tmp[111] & ~(tmp[29] ^ (tmp[186] | tmp[29]))))); + tmp[151] = tmp[160] & ~tmp[73]; + tmp[73] = tmp[178] & ~(tmp[73] ^ tmp[79] & tmp[160]); + tmp[135] = tmp[168] & tmp[160]; + tmp[95] = tmp[168] | tmp[160]; + tmp[54] = tmp[124] ^ tmp[160]; + tmp[4] = tmp[101] & tmp[95]; + tmp[83] &= tmp[160]; + tmp[125] = tmp[130] ^ tmp[83]; + tmp[1] = tmp[130] ^ tmp[36] & tmp[160]; + tmp[166] = tmp[10] ^ tmp[83]; + tmp[106] = tmp[171] ^ ((tmp[178] | tmp[110]) ^ (tmp[110] ^ tmp[106] & tmp[160]) ^ tmp[128] & ~(tmp[178] & tmp[1]) ^ (tmp[13] | tmp[166] ^ tmp[139] & tmp[110] ^ tmp[128] & ~tmp[125])); + tmp[36] = tmp[87] ^ (tmp[54] ^ tmp[178] & tmp[79] ^ tmp[128] & ~(tmp[160] ^ tmp[178] & ~(tmp[130] ^ tmp[160] & (tmp[9] | tmp[36])))) ^ (tmp[13] | tmp[73] ^ tmp[1] ^ tmp[128] & (tmp[125] ^ tmp[178] & ~(tmp[130] & tmp[160]))); + tmp[83] = tmp[66] ^ tmp[130] ^ (tmp[178] | tmp[10] ^ tmp[160] & ~(tmp[130] | tmp[9])) ^ (tmp[151] ^ tmp[128] & (tmp[178] | tmp[124] ^ tmp[160] & ~tmp[124])) ^ (tmp[13] | tmp[73] ^ tmp[166] ^ tmp[128] & (tmp[125] ^ tmp[178] & ~tmp[83])); + tmp[166] = tmp[168] ^ tmp[160]; + tmp[124] = tmp[137] ^ (tmp[54] ^ tmp[139] & (tmp[10] & tmp[160]) ^ tmp[128] & (tmp[160] ^ (tmp[178] | tmp[110] & tmp[160]))) ^ tmp[17] & (tmp[1] ^ tmp[128] & ~(tmp[125] ^ (tmp[178] | tmp[124])) ^ (tmp[178] | tmp[124] ^ tmp[151])); + tmp[147] = tmp[167] ^ (tmp[133] ^ tmp[111] & ~tmp[75] ^ tmp[190] & ~(tmp[56] ^ tmp[81] & tmp[75] ^ tmp[111] & ~(tmp[117] ^ tmp[175])) ^ tmp[180] & (tmp[47] ^ tmp[190] & (tmp[20] ^ tmp[111] & ~(tmp[147] ^ tmp[144])))); + tmp[117] = ~tmp[147]; + tmp[29] = tmp[186] ^ tmp[75] ^ tmp[53] & tmp[111] ^ (tmp[120] ^ (tmp[180] & (tmp[29] ^ tmp[111] & ~(tmp[47] ^ tmp[52]) ^ tmp[190] & ~(tmp[53] ^ (tmp[52] ^ tmp[29]) & tmp[111])) ^ tmp[190] & ~(tmp[52] ^ tmp[158] ^ tmp[47] & tmp[111]))); + tmp[91] &= tmp[111]; + tmp[52] = tmp[180] & tmp[91]; + tmp[91] ^= tmp[137] | tmp[85]; + tmp[56] = tmp[104] ^ (tmp[111] & ~tmp[133] ^ (tmp[144] ^ tmp[47] & ~tmp[75] ^ tmp[190] & ~(tmp[152] ^ (tmp[47] ^ (tmp[186] | tmp[56])) & tmp[111]))) ^ (tmp[137] | tmp[152] ^ tmp[190] & (tmp[152] ^ (tmp[47] ^ tmp[184]) & tmp[111])); + tmp[184] = tmp[56] & ~(tmp[71] ^ tmp[25]); + tmp[184] = tmp[70] ^ (tmp[136] ^ (tmp[34] ^ tmp[25] | tmp[56])) ^ tmp[122] & ~(tmp[51] ^ (tmp[88] | tmp[31]) ^ tmp[184]) ^ tmp[118] & ~(tmp[45] ^ tmp[122] & (tmp[39] ^ tmp[184]) ^ tmp[56] & ~tmp[113]); + tmp[70] = tmp[36] & ~tmp[184]; + tmp[152] = tmp[36] & ~tmp[70]; + tmp[75] = tmp[184] & ~tmp[36]; + tmp[144] = tmp[36] | tmp[75]; + tmp[133] = tmp[36] | tmp[184]; + tmp[104] = tmp[36] ^ tmp[184]; + tmp[159] = tmp[69] ^ (tmp[78] ^ (tmp[51] ^ tmp[155]) ^ tmp[56] & ~tmp[39] ^ tmp[122] & ~(tmp[38] ^ tmp[143] ^ (tmp[88] ^ tmp[143]) & tmp[56]) ^ tmp[118] & ~(tmp[78] ^ (tmp[71] ^ tmp[143]) & tmp[56] ^ tmp[122] & ~(tmp[7] ^ (tmp[88] | tmp[25]) ^ (tmp[88] ^ tmp[159]) & tmp[56]))); + tmp[94] = tmp[97] ^ (tmp[43] ^ tmp[31] ^ (tmp[7] ^ tmp[34]) & tmp[56] ^ tmp[122] & (tmp[56] | ~(tmp[51] ^ tmp[45])) ^ tmp[118] & ~(tmp[155] & tmp[56] ^ tmp[122] & (tmp[94] ^ tmp[94] & tmp[56]))); + tmp[45] = tmp[111] & tmp[180]; + tmp[31] = tmp[7] ^ tmp[8] & tmp[31] ^ tmp[190] ^ (tmp[56] & ~(tmp[51] ^ tmp[38]) ^ tmp[122] & (tmp[113] ^ (tmp[38] ^ tmp[31]) & tmp[56])) ^ tmp[118] & (tmp[31] ^ tmp[8] & tmp[25] ^ tmp[136] & tmp[56] ^ tmp[122] & (tmp[31] ^ (tmp[88] | tmp[7]) ^ (tmp[71] ^ tmp[31]) & tmp[56])); + tmp[57] ^= tmp[45]; + tmp[37] = tmp[183] & ~(tmp[115] & ~tmp[80] ^ tmp[123]) ^ (tmp[115] & tmp[80] ^ tmp[91]) ^ (tmp[131] ^ tmp[86] & ~(tmp[37] ^ (tmp[111] ^ tmp[45]) ^ tmp[183] & (tmp[45] ^ (tmp[37] ^ tmp[26])))); + tmp[80] = ~tmp[37]; + tmp[131] = tmp[78] & tmp[67] & tmp[80]; + tmp[71] = tmp[90] ^ tmp[131]; + tmp[7] = tmp[102] ^ (tmp[72] | tmp[37]); + tmp[38] = ~tmp[74]; + tmp[25] = tmp[78] ^ tmp[37]; + tmp[8] = tmp[38] & (tmp[7] ^ (tmp[51] | tmp[25])); + tmp[136] = tmp[55] ^ tmp[131]; + tmp[131] ^= tmp[119]; + tmp[25] = tmp[74] | tmp[7] ^ tmp[51] & ~tmp[25]; + tmp[7] = tmp[78] ^ (tmp[55] | tmp[37]); + tmp[113] = tmp[90] | tmp[37]; + tmp[102] = tmp[78] ^ tmp[72] ^ tmp[102] & tmp[80]; + tmp[119] ^= tmp[72] & tmp[80]; + tmp[90] ^= tmp[76] | tmp[37]; + tmp[190] = tmp[113] ^ (tmp[55] ^ (tmp[111] ^ (tmp[51] | tmp[90]))) ^ ((tmp[174] | tmp[37] ^ tmp[8] ^ (tmp[51] | tmp[71])) ^ (tmp[74] | tmp[78] ^ (tmp[51] | tmp[102]))); + tmp[102] = tmp[113] ^ (tmp[121] ^ tmp[55]) ^ ((tmp[174] | tmp[37] ^ tmp[25] ^ tmp[51] & ~tmp[71]) ^ tmp[38] & (tmp[78] ^ tmp[51] & ~tmp[102]) ^ tmp[51] & tmp[90]); + tmp[80] = tmp[55] ^ tmp[76] & tmp[80]; + tmp[176] = tmp[126] ^ (tmp[90] ^ (tmp[51] | tmp[119])) ^ ((tmp[74] | tmp[131] ^ (tmp[51] | tmp[136])) ^ (tmp[174] | tmp[8] ^ tmp[80] ^ tmp[176] & tmp[7])); + tmp[8] = ~tmp[174]; + tmp[136] = tmp[98] ^ tmp[90] ^ (tmp[38] & (tmp[131] ^ tmp[51] & ~tmp[136]) ^ tmp[51] & tmp[119]) ^ tmp[8] & (tmp[25] ^ tmp[80] ^ tmp[51] & tmp[7]); + tmp[131] = tmp[3] ^ tmp[111]; + tmp[7] = tmp[180] & tmp[131]; + tmp[35] = tmp[57] ^ (tmp[84] ^ ((tmp[115] | tmp[85] ^ tmp[123]) ^ tmp[183] & ~(tmp[173] ^ tmp[131] ^ tmp[115] & (tmp[111] ^ tmp[35])))) ^ tmp[86] & (tmp[85] ^ tmp[35] ^ tmp[183] & (tmp[115] & tmp[3] ^ tmp[57]) ^ tmp[115] & (tmp[131] ^ tmp[7])); + tmp[57] = tmp[149] ^ tmp[35]; + tmp[84] = tmp[149] & tmp[35]; + tmp[8] &= tmp[35]; + tmp[80] = tmp[33] & tmp[8]; + tmp[25] = tmp[174] | tmp[8]; + tmp[119] = tmp[141] & tmp[35]; + tmp[38] = ~tmp[35]; + tmp[90] = tmp[149] & tmp[38]; + tmp[98] = tmp[90] ^ (tmp[60] | tmp[57]); + tmp[126] = tmp[149] & ~tmp[90]; + tmp[38] &= tmp[174]; + tmp[76] = tmp[33] & tmp[38]; + tmp[55] = tmp[5] | tmp[35]; + tmp[71] = tmp[8] ^ tmp[55]; + tmp[121] = tmp[33] & tmp[35]; + tmp[113] = tmp[174] & tmp[121] ^ tmp[174] & ~tmp[38]; + tmp[155] = tmp[60] | tmp[35]; + tmp[34] = tmp[174] ^ tmp[35]; + tmp[71] = (tmp[174] | tmp[72]) ^ (tmp[112] ^ (tmp[3] ^ tmp[34])) ^ tmp[153] & (tmp[71] ^ (tmp[72] | tmp[8] ^ tmp[76])) ^ ~tmp[29] & (tmp[145] ^ tmp[174] & tmp[67] ^ tmp[153] & ~(tmp[71] ^ tmp[67] & tmp[8])); + tmp[8] = tmp[174] ^ (tmp[49] ^ ((tmp[72] | tmp[25] ^ (tmp[5] | tmp[34])) ^ (tmp[5] | tmp[38]))) ^ tmp[153] & ~(tmp[113] ^ tmp[67] & tmp[35]) ^ (tmp[29] | tmp[153] & (tmp[76] ^ tmp[67] & tmp[25]) ^ tmp[33] & tmp[25] ^ tmp[67] & (tmp[35] ^ (tmp[5] | tmp[8]))); + tmp[49] = tmp[136] & ~tmp[8]; + tmp[43] = tmp[8] & ~tmp[136]; + tmp[97] = tmp[136] | tmp[43]; + tmp[143] = tmp[136] & ~tmp[49]; + tmp[34] ^= tmp[5]; + tmp[80] = tmp[61] ^ tmp[34] ^ (tmp[67] & (tmp[35] ^ tmp[80]) ^ tmp[153] & (tmp[72] | tmp[35] ^ tmp[121])) ^ (tmp[29] | tmp[174] & tmp[35] ^ (tmp[80] ^ tmp[153] & tmp[80]) ^ (tmp[72] | tmp[35])); + tmp[121] = tmp[35] & ~tmp[149]; + tmp[61] = tmp[141] & (tmp[149] | tmp[121]); + tmp[39] = tmp[5] | tmp[149] ^ tmp[119]; + tmp[69] = tmp[141] & tmp[84]; + tmp[39] = tmp[163] ^ tmp[98] ^ tmp[5] & (tmp[141] & tmp[57]) ^ (tmp[117] & (tmp[69] ^ (tmp[121] ^ (tmp[5] | tmp[35] ^ tmp[61]))) ^ tmp[64] & (tmp[121] ^ (tmp[39] ^ tmp[117] & (tmp[39] ^ (tmp[41] ^ tmp[126]))))); + tmp[69] = tmp[60] | (tmp[149] | tmp[35]); + tmp[90] = tmp[33] & tmp[149] ^ tmp[41] ^ (tmp[62] ^ tmp[35]) ^ (tmp[64] & ~((tmp[5] | tmp[60] ^ tmp[90]) ^ (tmp[60] ^ tmp[117] & (tmp[155] ^ (tmp[5] | tmp[155])))) ^ (tmp[147] | tmp[69] ^ (tmp[5] | tmp[69]))); + tmp[62] = tmp[31] | tmp[90]; + tmp[141] = ~tmp[90]; + tmp[163] = tmp[62] & tmp[141]; + tmp[53] = tmp[31] ^ tmp[90]; + tmp[158] = tmp[97] & tmp[141]; + tmp[120] = tmp[43] & tmp[141]; + tmp[81] = tmp[136] | tmp[90]; + tmp[20] = tmp[136] ^ tmp[90]; + tmp[167] = tmp[31] & tmp[90]; + tmp[141] &= tmp[49]; + tmp[125] = tmp[8] ^ (tmp[143] | tmp[90]); + tmp[110] = ~tmp[90]; + tmp[49] = tmp[143] ^ tmp[49] & tmp[110]; + tmp[143] = tmp[136] & tmp[110]; + tmp[10] = tmp[136] & tmp[8] & tmp[110]; + tmp[151] = ~tmp[31]; + tmp[1] = tmp[90] & tmp[151]; + tmp[112] = tmp[175] ^ (tmp[153] & ~(tmp[145] ^ (tmp[174] ^ tmp[67] & (tmp[174] ^ tmp[112]))) ^ (tmp[34] ^ tmp[72] & ~tmp[113])) ^ ~tmp[29] & (tmp[25] ^ tmp[72] & ~(tmp[35] ^ tmp[76]) ^ tmp[153] & ((tmp[72] | tmp[25]) ^ (tmp[38] ^ tmp[55]))); + tmp[67] = tmp[90] | tmp[112]; + tmp[76] = tmp[90] ^ tmp[67]; + tmp[55] = ~tmp[112]; + tmp[38] = tmp[53] & tmp[55]; + tmp[25] = tmp[62] | tmp[112]; + tmp[113] = tmp[31] | tmp[112]; + tmp[145] = tmp[53] ^ tmp[38]; + tmp[34] = tmp[53] | tmp[112]; + tmp[175] = tmp[31] ^ tmp[112]; + tmp[54] = tmp[31] & tmp[55]; + tmp[17] = tmp[31] ^ tmp[113]; + tmp[73] = tmp[35] ^ tmp[155]; + tmp[66] = tmp[73] & ~tmp[5]; + tmp[98] = tmp[44] ^ ((tmp[5] | tmp[41]) ^ (tmp[177] ^ (tmp[57] ^ (tmp[147] | tmp[177] ^ (tmp[5] | tmp[98]))))) ^ tmp[64] & ~(tmp[35] ^ tmp[119] ^ (tmp[73] ^ tmp[66]) & ~tmp[147]); + tmp[177] = ~tmp[83]; + tmp[73] = tmp[83] ^ tmp[98]; + tmp[57] = tmp[98] & tmp[177]; + tmp[41] = tmp[83] | tmp[57]; + tmp[44] = ~tmp[98]; + tmp[79] = tmp[83] & tmp[98]; + tmp[87] = tmp[83] & tmp[44]; + tmp[171] = ~tmp[87]; + tmp[99] = tmp[83] & tmp[171]; + tmp[162] = ~tmp[159]; + tmp[126] = tmp[69] ^ (tmp[86] ^ (tmp[117] & (tmp[119] ^ tmp[121] ^ (tmp[5] | tmp[84] ^ (tmp[60] | tmp[126]))) ^ (tmp[121] ^ (tmp[5] | tmp[149] ^ tmp[61])))) ^ tmp[64] & (tmp[66] ^ (tmp[155] ^ tmp[33] & tmp[117] & (tmp[60] ^ tmp[35]))); + tmp[84] = ~tmp[71]; + tmp[61] = tmp[126] & tmp[84]; + tmp[121] = tmp[71] & tmp[126]; + tmp[119] = tmp[71] ^ tmp[126]; + tmp[33] = tmp[71] & ~tmp[126]; + tmp[155] = tmp[71] | tmp[126]; + tmp[66] = tmp[84] & tmp[155]; + tmp[69] = tmp[137] | tmp[131]; + tmp[89] = tmp[131] ^ (tmp[115] & ~tmp[52] ^ (tmp[183] & ~(tmp[179] ^ tmp[115] & ~(tmp[179] ^ tmp[45])) ^ (tmp[86] & (tmp[115] & ~(tmp[111] ^ tmp[68] & tmp[180]) ^ (tmp[183] & ~(tmp[3] & tmp[89] ^ tmp[52]) ^ tmp[7])) ^ (tmp[164] ^ tmp[69])))); + tmp[134] ^= tmp[186] ^ (tmp[138] ^ tmp[178] ^ tmp[117] & (tmp[22] ^ (tmp[146] | tmp[59] ^ tmp[50]) ^ tmp[139] & tmp[134]) ^ tmp[89] & ~(tmp[182] ^ tmp[2] & (tmp[182] ^ tmp[134]) ^ tmp[117] & (tmp[60] ^ tmp[2] & tmp[59] ^ (tmp[178] | tmp[22])))); + tmp[182] = tmp[190] | tmp[134]; + tmp[186] = tmp[134] ^ tmp[182]; + tmp[3] = ~tmp[124]; + tmp[138] = tmp[187] ^ (tmp[50] ^ (tmp[146] | tmp[22] ^ tmp[105]) ^ tmp[13] & ~tmp[22] ^ tmp[117] & (tmp[27] ^ (tmp[146] | tmp[105])) ^ tmp[89] & ~(tmp[181] ^ (tmp[147] | tmp[60] ^ tmp[138] ^ (tmp[178] | tmp[13])) ^ tmp[2] & (tmp[22] ^ tmp[50]))); + tmp[22] = tmp[162] & tmp[138]; + tmp[105] = tmp[159] & tmp[138]; + tmp[187] = ~tmp[80]; + tmp[180] = ~tmp[138]; + tmp[111] = tmp[159] & tmp[180]; + tmp[45] = tmp[138] | tmp[111]; + tmp[7] = tmp[98] & tmp[22]; + tmp[164] = tmp[138] & ~tmp[22]; + tmp[127] = (tmp[77] ^ tmp[92] ^ tmp[2] & tmp[181] ^ tmp[117] & (tmp[13] ^ (tmp[146] | tmp[161]) ^ tmp[139] & tmp[13])) & tmp[89] ^ (tmp[15] ^ (tmp[178] ^ tmp[13] ^ tmp[2] & tmp[127] ^ (tmp[147] | tmp[116] ^ tmp[146] & ~tmp[127]))); + tmp[32] = tmp[115] ^ (tmp[19] ^ tmp[59] ^ (tmp[116] | tmp[146]) ^ (tmp[147] | tmp[50] ^ (tmp[60] ^ tmp[2] & tmp[19])) ^ (tmp[60] ^ (tmp[60] | tmp[178]) ^ tmp[2] & tmp[27] ^ (tmp[147] | tmp[13] ^ tmp[2] & tmp[32] ^ (tmp[178] | tmp[59]))) & tmp[89]); + tmp[177] &= tmp[32]; + tmp[2] = tmp[177] ^ (tmp[83] | tmp[98]); + tmp[59] = tmp[98] & tmp[32]; + tmp[44] &= tmp[32]; + tmp[19] = tmp[99] ^ tmp[44]; + tmp[27] = tmp[87] ^ tmp[44]; + tmp[50] = tmp[57] ^ tmp[177]; + tmp[44] ^= tmp[57]; + tmp[116] = tmp[71] | tmp[32]; + tmp[161] = ~tmp[32]; + tmp[139] = tmp[33] & tmp[161]; + tmp[181] = tmp[126] | tmp[32]; + tmp[92] = tmp[73] & tmp[32]; + tmp[77] = ~tmp[94]; + tmp[117] = tmp[32] & ~tmp[99]; + tmp[15] = tmp[41] & tmp[32]; + tmp[131] = tmp[61] & tmp[161]; + tmp[18] = tmp[83] & tmp[32]; + tmp[23] = tmp[32] & ~tmp[73]; + tmp[57] = tmp[84] & (tmp[57] ^ tmp[15]); + tmp[40] = tmp[87] & tmp[32]; + tmp[114] = tmp[73] ^ tmp[23]; + tmp[24] = tmp[66] | tmp[32]; + tmp[21] = tmp[155] ^ tmp[24]; + tmp[16] = tmp[190] & ~(tmp[155] ^ (tmp[119] | tmp[32])); + tmp[171] &= tmp[32]; + tmp[173] = tmp[115] & (tmp[68] ^ tmp[69]) ^ (tmp[0] ^ (tmp[86] & ~(tmp[173] ^ tmp[26] ^ tmp[183] & (tmp[115] & ~tmp[173] ^ tmp[52]) ^ tmp[115] & ~(tmp[68] ^ (tmp[137] | tmp[26]))) ^ (tmp[85] ^ (tmp[137] | tmp[179]) ^ tmp[183] & (tmp[123] ^ (tmp[115] | tmp[91]))))); + tmp[26] = tmp[118] & tmp[173]; + tmp[137] = tmp[118] ^ tmp[26]; + tmp[115] = tmp[173] & ~tmp[109]; + tmp[68] = tmp[42] ^ tmp[115]; + tmp[52] = ~tmp[122]; + tmp[91] = tmp[173] & ~tmp[63]; + tmp[123] = tmp[63] ^ tmp[91]; + tmp[179] = tmp[173] & ~tmp[93]; + tmp[85] = tmp[173] & ~tmp[160]; + tmp[86] = ~tmp[168]; + tmp[69] = tmp[168] | tmp[173] & ~tmp[85]; + tmp[0] = tmp[160] ^ tmp[69]; + tmp[30] = tmp[109] & tmp[173]; + tmp[103] = tmp[109] ^ tmp[30]; + tmp[12] ^= tmp[173] ^ tmp[42] ^ (tmp[122] | tmp[170] & tmp[123]) ^ tmp[86] & (tmp[103] ^ (tmp[170] | tmp[42] & tmp[173]) ^ tmp[52] & (tmp[103] ^ tmp[170] & tmp[137])); + tmp[14] = tmp[187] & tmp[12]; + tmp[172] = tmp[80] ^ tmp[14]; + tmp[6] = tmp[168] | tmp[160] ^ tmp[173]; + tmp[142] = tmp[160] ^ tmp[6]; + tmp[132] = tmp[160] | tmp[173]; + tmp[82] = tmp[168] | tmp[132]; + tmp[140] = ~tmp[101]; + tmp[188] = tmp[85] ^ tmp[82]; + tmp[154] = tmp[173] & tmp[86]; + tmp[189] = tmp[160] & ~tmp[173]; + tmp[4] = tmp[148] ^ tmp[189] ^ (tmp[108] & ~(tmp[4] ^ (tmp[173] ^ tmp[82])) ^ tmp[86] & (tmp[173] | tmp[189])) ^ tmp[101] & ~tmp[188] ^ tmp[130] & ~(tmp[108] & (tmp[95] ^ tmp[4]) ^ (tmp[101] & (tmp[95] ^ tmp[85]) ^ tmp[188])); + tmp[188] = ~tmp[4]; + tmp[148] = tmp[12] & tmp[188]; + tmp[191] = tmp[80] ^ tmp[4]; + tmp[129] = tmp[12] & tmp[191]; + tmp[11] = tmp[12] & ~tmp[191]; + tmp[185] = tmp[14] ^ tmp[191]; + tmp[46] = tmp[12] ^ tmp[191]; + tmp[187] = tmp[159] & ~(tmp[180] & (tmp[187] & tmp[4])) ^ (tmp[130] ^ (tmp[46] ^ tmp[138] & tmp[187])) ^ (tmp[36] | tmp[80] ^ tmp[138] & tmp[4] ^ tmp[105] & tmp[129]); + tmp[14] ^= tmp[4]; + tmp[96] = tmp[148] ^ tmp[191]; + tmp[185] ^= tmp[88] ^ (tmp[180] & tmp[172] ^ tmp[159] & (tmp[96] ^ tmp[138] & (tmp[4] ^ tmp[11])) ^ (tmp[36] | tmp[12] ^ (tmp[138] | tmp[129]) ^ tmp[159] & (tmp[46] ^ tmp[180] & tmp[185]))); + tmp[180] = tmp[12] ^ tmp[4]; + tmp[11] = tmp[174] ^ (tmp[138] ^ (tmp[80] ^ tmp[12]) ^ tmp[159] & ~(tmp[14] ^ tmp[138] & tmp[11])) ^ (tmp[36] | tmp[180] ^ tmp[138] & ~tmp[172] ^ tmp[159] & (tmp[180] ^ tmp[138] & tmp[148])); + tmp[172] = tmp[80] | tmp[4]; + tmp[180] = tmp[80] & tmp[4]; + tmp[129] = tmp[146] ^ (tmp[14] ^ tmp[138] & (tmp[180] ^ tmp[12] & tmp[180]) ^ tmp[159] & ~(tmp[12] & ~tmp[172] ^ tmp[138] & tmp[12] ^ tmp[188] & tmp[172])) ^ (tmp[36] | tmp[191] ^ tmp[12] & (tmp[80] & tmp[188]) ^ tmp[138] & tmp[96] ^ tmp[159] & ~(tmp[148] ^ (tmp[4] ^ tmp[138] & ~(tmp[4] ^ tmp[129])))); + tmp[172] = tmp[168] | tmp[173]; + tmp[42] = tmp[93] ^ (tmp[165] & tmp[170] ^ (tmp[183] ^ tmp[173] & ~tmp[156])) ^ tmp[52] & (tmp[170] | tmp[118] ^ tmp[173] & ~tmp[42]) ^ (tmp[168] | tmp[93] ^ tmp[91] ^ (tmp[122] | tmp[123]) ^ tmp[170] & (tmp[118] ^ tmp[91])); + tmp[123] = tmp[155] | tmp[32]; + tmp[16] = tmp[35] ^ tmp[190] & tmp[71] ^ (tmp[155] ^ tmp[32]) ^ (tmp[42] | tmp[131] ^ (tmp[66] ^ tmp[190] & ~(tmp[121] ^ tmp[71] & tmp[161]))) ^ (tmp[124] | tmp[123] ^ (tmp[119] ^ (tmp[16] ^ (tmp[42] | tmp[71] ^ tmp[32] ^ tmp[190] & ~(tmp[126] ^ tmp[116]))))); + tmp[66] = tmp[11] | tmp[16]; + tmp[35] = tmp[11] ^ tmp[16]; + tmp[123] = tmp[11] & ~tmp[16]; + tmp[183] = tmp[16] & ~tmp[11]; + tmp[165] = tmp[11] & tmp[16]; + tmp[188] = ~tmp[42]; + tmp[131] ^= tmp[37] ^ (tmp[190] ^ tmp[119]) ^ (tmp[42] | tmp[190] & ~tmp[155] ^ tmp[21]) ^ (tmp[124] | (tmp[71] ^ tmp[190] & ~tmp[119] ^ (tmp[32] | tmp[71] & ~tmp[121])) & tmp[42]); + tmp[155] = tmp[89] ^ (tmp[181] ^ (tmp[61] ^ tmp[190] & (tmp[126] ^ tmp[139]))) ^ tmp[188] & (tmp[24] ^ (tmp[121] ^ tmp[190] & ~(tmp[33] ^ tmp[116]))) ^ tmp[3] & (tmp[155] ^ tmp[190] & ~(tmp[126] ^ tmp[155] & tmp[161]) ^ ~(tmp[121] ^ tmp[32]) & (tmp[190] & tmp[188])); + tmp[121] = tmp[21] ^ (tmp[173] ^ (tmp[190] | tmp[121] ^ tmp[119] & tmp[161])) ^ ((tmp[139] ^ tmp[190] & ~(tmp[33] ^ tmp[32])) & tmp[188] ^ tmp[3] & (tmp[139] ^ (tmp[121] ^ tmp[190] & ~(tmp[71] ^ (tmp[121] | tmp[32]))) ^ (tmp[42] | tmp[139] ^ tmp[190] & ~(tmp[121] ^ tmp[116])))); + tmp[116] = tmp[170] & tmp[26]; + tmp[179] = tmp[157] ^ (tmp[170] & ~tmp[156] ^ tmp[68]) ^ (tmp[122] | tmp[170] & tmp[103] ^ (tmp[109] ^ tmp[179])) ^ tmp[86] & ((tmp[122] | tmp[116] ^ (tmp[63] ^ tmp[179])) ^ (tmp[30] ^ tmp[170] & (tmp[156] ^ tmp[26]))); + tmp[63] = ~tmp[106]; + tmp[103] = ~tmp[179]; + tmp[30] = tmp[113] | tmp[179]; + tmp[38] = tmp[53] ^ (tmp[90] & ~tmp[167] | tmp[112]) ^ (tmp[64] ^ ((tmp[1] & tmp[55] | tmp[179]) ^ tmp[63] & (tmp[163] ^ tmp[38] ^ (tmp[62] ^ tmp[38] | tmp[179])))) ^ (tmp[102] | tmp[30] ^ (tmp[17] ^ (tmp[106] | tmp[76] ^ (tmp[67] | tmp[179])))); + tmp[145] = (tmp[76] | tmp[179]) ^ (tmp[170] ^ tmp[175]) ^ tmp[63] & (tmp[25] ^ tmp[167] & tmp[103]) ^ (tmp[102] | tmp[112] ^ tmp[63] & (tmp[145] ^ tmp[145] & tmp[103]) ^ (tmp[163] | tmp[112]) & tmp[103]); + tmp[163] = tmp[90] & tmp[103]; + tmp[25] = tmp[72] ^ (tmp[90] ^ tmp[113]) ^ ((tmp[106] | tmp[175] ^ tmp[179] & ~(tmp[1] ^ tmp[25])) ^ (tmp[102] | tmp[175] ^ (tmp[106] | tmp[90] ^ tmp[34] ^ tmp[163]) ^ tmp[179] & ~tmp[113]) ^ tmp[175] & tmp[103]); + tmp[1] = tmp[11] | tmp[25]; + tmp[110] = tmp[13] ^ (tmp[90] ^ tmp[54]) ^ tmp[67] & tmp[103] ^ (tmp[106] | tmp[31] ^ tmp[55] & (tmp[31] & tmp[110]) ^ tmp[55] & tmp[163]) ^ (tmp[102] | (tmp[167] | tmp[112]) ^ tmp[63] & tmp[103] & (tmp[53] ^ tmp[34]) ^ (tmp[179] | tmp[31] ^ tmp[54])); + tmp[34] = tmp[110] & ~tmp[187]; + tmp[53] = tmp[110] ^ tmp[34]; + tmp[103] = tmp[187] | tmp[110]; + tmp[26] = tmp[48] ^ (tmp[109] ^ tmp[170]) ^ (tmp[52] & (tmp[68] ^ tmp[116]) ^ tmp[156] & tmp[173]) ^ (tmp[168] | tmp[52] & (tmp[93] ^ tmp[115] ^ tmp[170] & ~tmp[137]) ^ (tmp[91] ^ (tmp[156] ^ tmp[170] & ~tmp[26]))); + tmp[82] = tmp[47] ^ (tmp[173] ^ tmp[6]) ^ tmp[101] & ~tmp[154] ^ (tmp[130] & (tmp[108] & (tmp[101] & (tmp[160] ^ tmp[95]) ^ tmp[0]) ^ (tmp[135] ^ tmp[140] & (tmp[154] ^ tmp[189]))) ^ tmp[108] & ~(tmp[0] ^ tmp[140] & (tmp[132] ^ tmp[82]))); + tmp[132] = tmp[134] & tmp[82]; + tmp[140] = ~tmp[82]; + tmp[0] = ~tmp[190]; + tmp[47] = tmp[134] | tmp[82]; + tmp[137] = tmp[190] | tmp[82]; + tmp[170] = tmp[47] ^ tmp[137]; + tmp[115] = tmp[134] ^ tmp[82]; + tmp[156] = ~tmp[134]; + tmp[116] = tmp[82] & tmp[156]; + tmp[68] = tmp[0] & tmp[115]; + tmp[91] = tmp[190] | tmp[115]; + tmp[52] = tmp[82] & tmp[0]; + tmp[156] &= tmp[52]; + tmp[109] = tmp[31] & tmp[91]; + tmp[48] = tmp[134] ^ tmp[68]; + tmp[63] = tmp[116] ^ tmp[156]; + tmp[147] ^= tmp[115] ^ tmp[190] ^ tmp[31] & ~tmp[63] ^ (tmp[124] | tmp[82] ^ tmp[31] & tmp[63]) ^ tmp[112] & ~(tmp[170] ^ tmp[3] & (tmp[91] ^ (tmp[31] | tmp[91])) ^ tmp[31] & ~(tmp[190] ^ tmp[134] & tmp[140])); + tmp[55] = tmp[16] | tmp[147]; + tmp[54] = ~tmp[147]; + tmp[167] = tmp[16] ^ tmp[147]; + tmp[163] = tmp[147] & ~tmp[110]; + tmp[67] = tmp[110] & tmp[147]; + tmp[13] = tmp[147] & ~tmp[67]; + tmp[113] = tmp[110] | tmp[147]; + tmp[175] = tmp[54] & tmp[113]; + tmp[72] = tmp[110] & tmp[54]; + tmp[76] = ~tmp[155]; + tmp[62] = tmp[110] ^ tmp[147]; + tmp[151] = tmp[47] ^ (tmp[56] ^ tmp[68]) ^ ((tmp[124] | tmp[140] & tmp[47] ^ tmp[31] & tmp[170]) ^ (tmp[112] & (tmp[91] ^ tmp[151] & tmp[63] ^ tmp[3] & (tmp[186] ^ tmp[151] & tmp[186])) ^ tmp[31] & ~(tmp[116] ^ tmp[91]))); + tmp[52] = tmp[160] ^ tmp[82] & ~tmp[132] ^ (tmp[190] | tmp[132]) ^ tmp[31] & ~(tmp[134] ^ (tmp[190] | tmp[47])) ^ (tmp[124] | tmp[186] ^ tmp[31] & ~(tmp[134] ^ tmp[156])) ^ tmp[112] & (tmp[31] & tmp[186] ^ (tmp[132] ^ ((tmp[124] | tmp[91] ^ tmp[31] & ~(tmp[134] ^ tmp[52])) ^ tmp[132] & tmp[0]))); + tmp[156] = ~tmp[52]; + tmp[47] = tmp[121] & tmp[156]; + tmp[132] = tmp[52] ^ tmp[47]; + tmp[0] = tmp[121] ^ tmp[52]; + tmp[109] = tmp[82] ^ (tmp[29] ^ tmp[91]) ^ tmp[31] & (tmp[134] ^ tmp[137]) ^ (tmp[124] | tmp[109] ^ tmp[48]) ^ tmp[112] & ~(tmp[31] & tmp[134] ^ (tmp[48] ^ tmp[3] & (tmp[115] ^ (tmp[182] ^ tmp[109])))); + tmp[182] = tmp[16] | tmp[109]; + tmp[115] = tmp[16] ^ tmp[182]; + tmp[3] = ~tmp[109]; + tmp[48] = tmp[123] ^ tmp[35] & tmp[3]; + tmp[137] = tmp[123] & tmp[3]; + tmp[91] = tmp[123] ^ tmp[182]; + tmp[29] = tmp[3] & (tmp[16] | tmp[123]); + tmp[182] ^= tmp[183]; + tmp[186] = tmp[183] & tmp[3]; + tmp[63] = tmp[123] ^ tmp[29]; + tmp[116] = tmp[183] | tmp[109]; + tmp[85] ^= tmp[107] ^ (tmp[168] | tmp[189]) ^ tmp[101] & (tmp[173] ^ (tmp[168] | tmp[85])) ^ (tmp[130] & ~(tmp[108] & (tmp[166] ^ tmp[101] & tmp[166]) ^ (tmp[168] & (tmp[101] & tmp[85]) ^ tmp[168] & tmp[85])) ^ tmp[108] & ~(tmp[173] ^ tmp[69] ^ tmp[101] & tmp[154])); + tmp[166] = ~tmp[85]; + tmp[154] = tmp[45] & tmp[166]; + tmp[69] = tmp[159] & tmp[166]; + tmp[189] = tmp[111] ^ tmp[69]; + tmp[107] = tmp[105] ^ tmp[85]; + tmp[170] = tmp[105] & tmp[166]; + tmp[140] = tmp[45] ^ tmp[170]; + tmp[68] = tmp[159] | tmp[85]; + tmp[111] = (tmp[159] | tmp[98]) ^ (tmp[168] ^ tmp[107]) ^ tmp[176] & (tmp[69] ^ (tmp[45] ^ (tmp[98] & ~(tmp[159] ^ tmp[138] | tmp[85]) ^ tmp[26] & (tmp[189] ^ tmp[98] & tmp[69])))) ^ tmp[26] & ~(tmp[164] ^ tmp[98] & (tmp[159] ^ tmp[111] & tmp[166])); + tmp[23] = tmp[178] ^ ((tmp[71] | tmp[87] ^ tmp[40]) ^ (tmp[44] ^ (tmp[94] | tmp[98] ^ tmp[171] ^ tmp[84] & tmp[177]))) ^ tmp[85] & ~(tmp[23] ^ (tmp[94] | tmp[18] ^ (tmp[79] ^ (tmp[71] | tmp[23]))) ^ tmp[71] & ~tmp[19]); + tmp[18] = tmp[113] | tmp[23]; + tmp[87] = ~tmp[23]; + tmp[178] = tmp[110] & tmp[87]; + tmp[56] = tmp[163] ^ tmp[178]; + tmp[17] = tmp[67] & tmp[87]; + tmp[30] = tmp[113] & tmp[87]; + tmp[64] = tmp[110] | tmp[23]; + tmp[157] = tmp[113] ^ tmp[64]; + tmp[86] = ~tmp[129]; + tmp[33] = tmp[13] | tmp[23]; + tmp[139] = tmp[62] ^ tmp[33]; + tmp[79] = tmp[85] & ~(tmp[84] & tmp[50] ^ (tmp[50] ^ tmp[77] & (tmp[44] ^ (tmp[71] | tmp[92])))) ^ (tmp[118] ^ (tmp[41] ^ (tmp[59] ^ ((tmp[94] | tmp[79] ^ tmp[117] ^ (tmp[71] | tmp[59])) ^ tmp[84] & (tmp[83] ^ tmp[15]))))); + tmp[15] = tmp[121] & tmp[79]; + tmp[84] = tmp[121] & ~tmp[79]; + tmp[92] = tmp[57] ^ (tmp[27] ^ tmp[77] & (tmp[117] ^ (tmp[71] | tmp[98] ^ tmp[59]))) ^ (tmp[108] ^ (tmp[2] ^ (tmp[71] | tmp[2]) ^ (tmp[94] | tmp[19] ^ (tmp[71] | tmp[73] ^ tmp[92]))) & tmp[85]); + tmp[73] = ~tmp[92]; + tmp[19] = tmp[121] & tmp[73]; + tmp[2] = tmp[52] ^ tmp[19]; + tmp[117] = tmp[52] | tmp[92]; + tmp[27] = tmp[121] & tmp[117]; + tmp[57] = tmp[117] ^ tmp[121] & ~tmp[117]; + tmp[73] &= tmp[52]; + tmp[50] = tmp[121] & tmp[73]; + tmp[118] = tmp[52] ^ tmp[50]; + tmp[161] = tmp[52] ^ tmp[92]; + tmp[119] = tmp[52] & tmp[92]; + tmp[188] = ~tmp[119]; + tmp[69] ^= tmp[138]; + tmp[170] ^= tmp[105]; + tmp[170] = tmp[78] ^ (tmp[26] & (tmp[107] ^ (tmp[98] | tmp[69])) ^ (tmp[140] ^ (tmp[98] | tmp[170])) ^ tmp[176] & (tmp[85] ^ tmp[98] & tmp[170] ^ tmp[26] & ~(tmp[164] ^ (tmp[98] | tmp[68])))); + tmp[78] = tmp[25] | tmp[170]; + tmp[105] = ~tmp[25]; + tmp[21] = tmp[25] | (tmp[11] | tmp[170]); + tmp[61] = tmp[170] & ~tmp[11]; + tmp[24] = tmp[11] ^ tmp[170]; + tmp[181] = tmp[11] ^ tmp[78]; + tmp[89] = tmp[11] & ~tmp[170]; + tmp[37] = tmp[11] & ~tmp[89]; + tmp[189] = tmp[9] ^ (tmp[107] ^ tmp[98] & tmp[140] ^ tmp[176] & ~(tmp[98] & ~tmp[69] ^ tmp[26] & (tmp[68] ^ (tmp[159] ^ tmp[98] & tmp[189])))) ^ tmp[26] & ~(tmp[98] & (tmp[45] ^ tmp[154]) ^ (tmp[138] ^ (tmp[164] | tmp[85]))); + tmp[7] = tmp[176] & ~(tmp[154] ^ (tmp[7] ^ (tmp[159] ^ tmp[26] & (tmp[22] ^ tmp[7])))) ^ (tmp[68] ^ (tmp[138] ^ tmp[98] & (tmp[45] ^ tmp[22] & tmp[166]))) ^ (tmp[149] ^ tmp[26] & (tmp[98] & tmp[162] ^ (tmp[159] ^ tmp[159] & ~tmp[85]))); + tmp[22] = ~tmp[7]; + tmp[114] = tmp[153] ^ (tmp[99] ^ tmp[59] ^ (tmp[71] | tmp[40]) ^ (tmp[94] | tmp[41] ^ (tmp[71] | tmp[83] ^ tmp[177]) ^ tmp[171])) ^ tmp[85] & ~(tmp[114] ^ tmp[77] & (tmp[44] ^ tmp[71] & tmp[114]) ^ tmp[71] & tmp[44]); + tmp[135] = tmp[58] ^ (tmp[130] & (tmp[108] & ~(tmp[101] & tmp[135] ^ tmp[142]) ^ tmp[172] ^ tmp[101] & ~tmp[6]) ^ (tmp[108] & (tmp[95] ^ tmp[160] & (tmp[173] & (tmp[101] & tmp[168]))) ^ tmp[142])) ^ (tmp[101] | tmp[173] ^ tmp[172]); + tmp[168] = ~tmp[135]; + tmp[142] = tmp[70] & tmp[168]; + tmp[173] = tmp[133] ^ (tmp[70] | tmp[135]); + tmp[160] = tmp[104] & tmp[168]; + tmp[6] = tmp[184] & tmp[168]; + tmp[108] = tmp[36] | tmp[135]; + tmp[95] = tmp[36] & tmp[184] & tmp[168]; + tmp[172] = tmp[184] ^ tmp[95]; + tmp[130] = tmp[36] & tmp[168]; + tmp[58] = tmp[39] & tmp[130]; + tmp[177] = ~tmp[12]; + tmp[5] ^= tmp[104] ^ tmp[39] & (tmp[70] ^ tmp[160]) ^ (tmp[12] | tmp[70] ^ tmp[39] & (tmp[184] ^ (tmp[104] | tmp[135]))) ^ tmp[136] & (tmp[39] & tmp[172] ^ (tmp[184] ^ tmp[6]) ^ (tmp[12] | (tmp[184] | tmp[135]) ^ tmp[39] & ~tmp[108])); + tmp[44] = ~tmp[5]; + tmp[66] = tmp[165] ^ tmp[29] ^ tmp[115] & tmp[5] ^ tmp[114] & (tmp[115] | tmp[44]) ^ (tmp[112] ^ (tmp[25] | tmp[137] & tmp[5] ^ tmp[114] & (tmp[66] ^ (tmp[66] | tmp[109]) ^ tmp[11] & tmp[5]))); + tmp[183] = (tmp[25] | tmp[48] ^ tmp[5] & ~(tmp[123] ^ tmp[116]) ^ tmp[63] & tmp[114]) ^ (tmp[8] ^ (tmp[114] & ~(tmp[16] & tmp[3] ^ (tmp[11] ^ tmp[137]) & tmp[5]) ^ (tmp[35] ^ (tmp[11] | tmp[109]) ^ (tmp[183] ^ (tmp[109] | tmp[16] & ~tmp[183])) & tmp[5]))); + tmp[137] = tmp[123] & tmp[5]; + tmp[165] = tmp[80] ^ (tmp[11] ^ tmp[116]) ^ (tmp[114] & (tmp[16] ^ (tmp[165] ^ tmp[186]) & tmp[44]) ^ tmp[5] & ~tmp[165]) ^ (tmp[25] | tmp[182] ^ tmp[165] & tmp[5] ^ tmp[114] & ~(tmp[16] & tmp[5])); + tmp[186] = tmp[71] ^ (tmp[182] ^ tmp[5] & ~tmp[48]) ^ tmp[114] & (tmp[91] ^ tmp[5] & ~tmp[91]) ^ tmp[105] & (tmp[114] & ~(tmp[123] ^ tmp[186] ^ tmp[137]) ^ (tmp[63] ^ tmp[137])); + tmp[108] = tmp[39] & ~tmp[95] ^ (tmp[135] ^ (tmp[128] ^ tmp[144])) ^ (tmp[12] | tmp[172] ^ tmp[39] & (tmp[36] ^ tmp[95])) ^ tmp[136] & ~(tmp[152] ^ (tmp[133] | tmp[135]) ^ tmp[39] & tmp[95] ^ (tmp[12] | tmp[104] ^ tmp[6] ^ tmp[39] & (tmp[36] ^ tmp[108]))); + tmp[6] = ~tmp[187]; + tmp[133] = tmp[110] | tmp[108]; + tmp[95] = tmp[108] & tmp[6]; + tmp[128] = ~tmp[189]; + tmp[172] = tmp[110] ^ tmp[108]; + tmp[123] = tmp[6] & tmp[172]; + tmp[137] = tmp[108] & ~tmp[110]; + tmp[91] = tmp[110] | tmp[137]; + tmp[48] = tmp[123] ^ tmp[91]; + tmp[63] = tmp[6] & tmp[137]; + tmp[182] = tmp[187] | tmp[108]; + tmp[95] ^= tmp[106] ^ tmp[172] ^ ((tmp[23] | tmp[123] ^ tmp[128] & (tmp[34] ^ tmp[52] & tmp[95])) ^ (tmp[52] | tmp[133] ^ tmp[6] & tmp[91]) ^ (tmp[189] | tmp[53] ^ tmp[52] & tmp[182])); + tmp[91] = tmp[110] & ~tmp[108]; + tmp[106] = tmp[110] & ~tmp[91]; + tmp[103] = (tmp[103] ^ (tmp[103] | tmp[52]) | tmp[189]) ^ (tmp[34] ^ tmp[133]) ^ (tmp[52] | tmp[63] ^ tmp[106]); + tmp[63] = tmp[36] ^ tmp[103] ^ tmp[23] & ~((tmp[187] | tmp[91]) ^ (tmp[137] ^ (tmp[52] | tmp[172] ^ tmp[63])) ^ tmp[128] & (tmp[182] ^ (tmp[108] ^ (tmp[52] | tmp[108] ^ (tmp[187] | tmp[172]))))); + tmp[182] = ~tmp[23]; + tmp[123] = tmp[124] ^ tmp[103] ^ tmp[182] & (tmp[172] ^ (tmp[189] | tmp[48] ^ (tmp[52] | tmp[123])) ^ ~tmp[52] & (tmp[110] ^ tmp[123]) ^ (tmp[187] | tmp[106])); + tmp[172] = tmp[66] | tmp[123]; + tmp[106] = tmp[66] & tmp[123]; + tmp[103] = ~tmp[123]; + tmp[124] = tmp[172] & tmp[103]; + tmp[137] = tmp[186] ^ tmp[123]; + tmp[128] = tmp[66] ^ tmp[123]; + tmp[71] = tmp[186] & tmp[103]; + tmp[44] = tmp[186] & tmp[123]; + tmp[116] = tmp[66] & tmp[103]; + tmp[80] = ~tmp[66]; + tmp[3] = tmp[123] & tmp[80]; + tmp[34] = (tmp[53] ^ tmp[34] & tmp[156] | tmp[189]) ^ ((tmp[34] | tmp[52]) ^ (tmp[83] ^ tmp[91] ^ (tmp[187] | tmp[133]))) ^ tmp[182] & ((tmp[189] | (tmp[52] | tmp[34] ^ tmp[108])) ^ tmp[48] ^ tmp[52] & ~(tmp[133] ^ tmp[108] & (tmp[110] & tmp[6]))); + tmp[133] = tmp[90] & tmp[168]; + tmp[141] ^= tmp[127] & ~(tmp[179] & (tmp[141] ^ tmp[133]) ^ (tmp[143] ^ tmp[133])) ^ ((tmp[125] | tmp[135]) ^ (tmp[179] & ~(tmp[8] ^ tmp[158]) ^ (tmp[101] ^ tmp[136]))); + tmp[101] = ~tmp[141]; + tmp[132] = tmp[4] ^ (tmp[117] ^ tmp[121] & tmp[119] ^ tmp[132] & tmp[101] ^ (tmp[187] | tmp[132] ^ (tmp[47] ^ tmp[52] & tmp[188] | tmp[141]))) ^ tmp[111] & ~((tmp[187] | tmp[132] ^ tmp[156] & tmp[92] & tmp[101]) ^ (tmp[57] ^ tmp[141] & ~tmp[132])); + tmp[57] = tmp[82] ^ (tmp[121] ^ tmp[161]) ^ (tmp[121] & tmp[52] | tmp[141]) ^ (tmp[187] | tmp[50] ^ (tmp[47] | tmp[141])) ^ tmp[111] & ~(tmp[117] ^ tmp[6] & (tmp[118] ^ (tmp[121] ^ tmp[117]) & tmp[101]) ^ (tmp[57] | tmp[141])); + tmp[2] = tmp[135] ^ (tmp[119] ^ tmp[121] & tmp[92] ^ (tmp[0] | tmp[141])) ^ (tmp[187] | tmp[2] ^ tmp[0] & tmp[101]) ^ tmp[111] & ~(tmp[92] ^ tmp[27] ^ tmp[6] & (tmp[2] ^ (tmp[121] ^ tmp[119]) & tmp[101]) ^ tmp[118] & tmp[101]); + tmp[118] = ~tmp[2]; + tmp[0] = tmp[63] & tmp[118]; + tmp[50] = tmp[183] & tmp[118]; + tmp[82] = tmp[63] | tmp[2]; + tmp[4] = tmp[183] | tmp[2]; + tmp[161] = tmp[85] ^ (tmp[117] ^ tmp[121] & tmp[188]) ^ ((tmp[156] & tmp[117] ^ tmp[121] & ~tmp[161] | tmp[141]) ^ (tmp[111] & (tmp[27] ^ tmp[119] ^ (tmp[19] | tmp[141]) ^ tmp[6] & ((tmp[47] ^ tmp[161]) & tmp[101])) ^ (tmp[187] | tmp[73] & tmp[101]))); + tmp[97] = tmp[74] ^ (tmp[158] ^ (tmp[8] ^ (tmp[43] | tmp[90])) & tmp[168] ^ tmp[179] & ~(tmp[10] & tmp[135])) ^ tmp[127] & (tmp[97] ^ tmp[81] ^ (tmp[20] | tmp[135]) ^ tmp[179] & (tmp[43] ^ (tmp[136] ^ tmp[81]) & tmp[135])); + tmp[158] = ~tmp[131]; + tmp[105] = tmp[24] ^ tmp[158] & (tmp[170] ^ tmp[105] & tmp[89] ^ ~(tmp[24] ^ tmp[170] & tmp[105]) & tmp[97]) ^ (tmp[78] ^ tmp[61]) & tmp[97]; + tmp[61] = tmp[11] ^ (tmp[25] | tmp[37]) ^ (tmp[25] ^ tmp[37]) & tmp[97] ^ (tmp[131] | (tmp[11] | tmp[61]) ^ (tmp[25] | tmp[61]) ^ tmp[181] & tmp[97]); + tmp[24] = (tmp[170] ^ tmp[21] | tmp[97]) ^ (tmp[181] ^ tmp[158] & (tmp[170] ^ (tmp[25] | tmp[24]) ^ (tmp[11] ^ tmp[1]) & tmp[97])); + tmp[1] = tmp[25] ^ tmp[170] ^ (tmp[21] ^ tmp[37]) & tmp[97] ^ (tmp[131] | tmp[181] ^ tmp[97] & ~tmp[1]); + tmp[133] = tmp[122] ^ (tmp[136] ^ tmp[8] ^ tmp[90] ^ tmp[135]) ^ tmp[179] & (tmp[43] ^ (tmp[136] ^ tmp[10]) & tmp[168]) ^ tmp[127] & ~(tmp[136] ^ tmp[179] & ~(tmp[120] ^ tmp[133]) ^ ((tmp[136] | tmp[8]) ^ tmp[143] | tmp[135])); + tmp[8] = tmp[133] & ~tmp[185]; + tmp[143] = ~tmp[8]; + tmp[43] = tmp[185] ^ tmp[133]; + tmp[122] = ~tmp[79]; + tmp[37] = tmp[79] ^ tmp[133]; + tmp[21] = tmp[121] & tmp[37]; + tmp[181] = ~tmp[133]; + tmp[158] = tmp[185] & tmp[181]; + tmp[89] = tmp[121] & (tmp[79] & tmp[133]); + tmp[78] = tmp[133] | tmp[158]; + tmp[181] &= tmp[79]; + tmp[74] = tmp[133] & tmp[122]; + tmp[47] = tmp[89] ^ tmp[181]; + tmp[101] = tmp[133] | tmp[181]; + tmp[19] = tmp[79] | tmp[133]; + tmp[119] = tmp[121] & ~tmp[19]; + tmp[27] = tmp[121] & ~tmp[74]; + tmp[6] = tmp[74] ^ tmp[27]; + tmp[73] = tmp[121] & tmp[74]; + tmp[130] ^= tmp[39] ^ (tmp[93] ^ tmp[70]) ^ (tmp[136] & ~(tmp[39] & ~(tmp[152] ^ tmp[142]) ^ tmp[173] ^ tmp[177] & (tmp[173] ^ tmp[39] & ~tmp[130])) ^ (tmp[12] | tmp[184] ^ tmp[160] ^ tmp[39] & ~(tmp[75] | tmp[135]))); + tmp[173] = tmp[121] & tmp[130]; + tmp[47] = tmp[84] ^ (tmp[42] ^ tmp[133]) ^ (tmp[145] & ~(tmp[47] ^ tmp[173] & ~tmp[37] ^ tmp[111] & ~(tmp[79] ^ tmp[15] ^ tmp[15] & tmp[130])) ^ tmp[111] & (tmp[47] ^ tmp[130] & ~tmp[47]) ^ tmp[130] & (tmp[181] ^ tmp[119])); + tmp[173] = tmp[12] ^ tmp[181] ^ tmp[121] & tmp[101] ^ (tmp[111] & (tmp[15] ^ tmp[6] & ~tmp[130]) ^ tmp[130] & ~tmp[6]) ^ tmp[145] & ~(tmp[21] ^ tmp[111] & (tmp[101] ^ (tmp[73] ^ tmp[173])) ^ tmp[130] & (tmp[181] ^ tmp[121] & ~tmp[181])); + tmp[27] = tmp[111] & ~(tmp[89] ^ ~(tmp[37] ^ tmp[27]) & tmp[130]) ^ (tmp[74] ^ (tmp[26] ^ tmp[15]) ^ (tmp[130] ^ tmp[145] & (tmp[84] ^ tmp[181] ^ tmp[111] & ~(tmp[181] ^ tmp[73])))); + tmp[73] = tmp[179] ^ (tmp[121] ^ tmp[79]) ^ tmp[133] & tmp[130] ^ (tmp[111] & (tmp[130] | ~(tmp[21] ^ tmp[181])) ^ tmp[145] & (tmp[73] ^ tmp[111] & (tmp[73] ^ tmp[79] & tmp[130]) ^ (tmp[130] | tmp[19] ^ tmp[119]))); + tmp[119] = ~tmp[183]; + tmp[19] = tmp[73] & tmp[119]; + tmp[181] = tmp[2] ^ tmp[19]; + tmp[21] = tmp[118] & tmp[73]; + tmp[119] &= tmp[21]; + tmp[37] = tmp[73] & ~tmp[19]; + tmp[84] = tmp[2] | tmp[73]; + tmp[15] = tmp[73] ^ tmp[21]; + tmp[26] = ~tmp[73]; + tmp[89] = tmp[183] & tmp[26]; + tmp[74] = tmp[73] | tmp[89]; + tmp[101] = tmp[4] ^ tmp[89]; + tmp[6] = tmp[2] ^ tmp[74]; + tmp[42] = tmp[74] ^ (tmp[183] | tmp[84]); + tmp[70] = tmp[50] ^ (tmp[183] ^ tmp[73]); + tmp[81] = tmp[125] ^ (tmp[10] | tmp[135]) ^ (tmp[60] ^ tmp[179] & ~(tmp[49] ^ (tmp[136] ^ tmp[120] | tmp[135]))) ^ tmp[127] & (tmp[81] ^ tmp[179] & ~(tmp[49] ^ tmp[81] & tmp[168]) ^ tmp[135] & ~tmp[20]); + tmp[120] = tmp[16] ^ tmp[81]; + tmp[49] = ~tmp[147]; + tmp[20] = tmp[81] & tmp[49]; + tmp[179] = tmp[120] & tmp[49]; + tmp[10] = ~tmp[81]; + tmp[60] = tmp[16] & tmp[10]; + tmp[125] = ~tmp[38]; + tmp[93] = tmp[49] & tmp[60]; + tmp[117] = tmp[16] & ~tmp[60]; + tmp[13] = tmp[134] ^ (tmp[30] ^ (tmp[110] ^ ((tmp[129] | tmp[13] ^ tmp[17] ^ tmp[87] & (tmp[110] & tmp[76])) ^ tmp[76] & (tmp[67] ^ tmp[18])))) ^ (tmp[113] ^ (tmp[129] | tmp[163] ^ tmp[33] ^ tmp[76] & tmp[56]) ^ (tmp[155] | tmp[72] & tmp[87]) | tmp[81]); + tmp[157] = tmp[127] ^ (tmp[17] ^ (tmp[113] ^ ((tmp[155] | tmp[67] ^ (tmp[67] | tmp[23])) ^ (tmp[129] | tmp[147] ^ tmp[155] & tmp[157])))) ^ (tmp[163] ^ (tmp[147] | tmp[23]) ^ (tmp[86] & (tmp[175] ^ (tmp[175] | tmp[23]) ^ tmp[76] & tmp[157]) ^ (tmp[155] | tmp[56]))) & tmp[10]; + tmp[67] ^= tmp[32] ^ (tmp[23] ^ (tmp[86] & (tmp[175] ^ (tmp[155] | tmp[64]) ^ tmp[163] & tmp[87]) ^ (tmp[155] | tmp[113] ^ (tmp[62] | tmp[23]))) ^ (tmp[18] ^ (tmp[110] ^ ((tmp[129] | tmp[139] ^ (tmp[155] | tmp[67] ^ tmp[64])) ^ tmp[76] & tmp[139]))) & tmp[10]); + tmp[139] = ~tmp[67]; + tmp[62] = tmp[186] & tmp[139]; + tmp[87] = tmp[103] & tmp[67]; + tmp[163] = tmp[123] & tmp[67]; + tmp[175] = tmp[123] & ~tmp[163]; + tmp[10] = tmp[186] & ~tmp[175]; + tmp[32] = tmp[186] & tmp[163]; + tmp[17] = tmp[123] & tmp[139]; + tmp[127] = tmp[123] & tmp[62]; + tmp[33] = tmp[123] ^ tmp[67]; + tmp[134] = tmp[186] & ~tmp[33]; + tmp[156] = tmp[123] | tmp[67]; + tmp[188] = tmp[103] & tmp[156]; + tmp[85] = tmp[186] & ~tmp[188]; + tmp[91] = tmp[123] ^ tmp[85]; + tmp[83] = tmp[32] ^ tmp[156]; + tmp[48] = ~tmp[161]; + tmp[53] = tmp[186] & tmp[156]; + tmp[182] = tmp[67] ^ tmp[53]; + tmp[35] = tmp[161] ^ tmp[67]; + tmp[115] = tmp[161] | tmp[67]; + tmp[29] = tmp[48] & tmp[115]; + tmp[112] = tmp[161] & tmp[67]; + tmp[77] = tmp[161] & ~tmp[112]; + tmp[139] &= tmp[161]; + tmp[41] = tmp[16] & tmp[81]; + tmp[178] = tmp[138] ^ (tmp[64] ^ (tmp[147] ^ (tmp[86] & (tmp[56] ^ tmp[76] & (tmp[72] ^ tmp[178])) ^ (tmp[155] | tmp[147] ^ tmp[30])))) ^ (tmp[147] & tmp[76] ^ tmp[86] & (tmp[113] ^ tmp[18] ^ tmp[76] & tmp[64]) | tmp[81]); + tmp[72] = tmp[49] & tmp[41]; + tmp[76] = tmp[117] ^ tmp[72]; + tmp[93] = tmp[98] ^ tmp[167] ^ (tmp[5] & ~(tmp[76] ^ tmp[22] & (tmp[16] ^ tmp[179]) ^ tmp[125] & (tmp[60] ^ tmp[93])) ^ tmp[125] & (tmp[81] ^ tmp[93]) ^ tmp[7] & ~tmp[20]); + tmp[98] = tmp[35] | tmp[93]; + tmp[30] = tmp[35] & ~tmp[93]; + tmp[56] = tmp[55] | tmp[81]; + tmp[64] = tmp[81] & ~tmp[16]; + tmp[72] ^= tmp[64]; + tmp[18] = tmp[22] & tmp[72]; + tmp[72] = tmp[90] ^ tmp[60] ^ (tmp[18] ^ (tmp[38] | tmp[72])) ^ ((tmp[147] | tmp[117]) ^ tmp[5] & ~(tmp[76] ^ (tmp[7] | tmp[76]) ^ tmp[125] & (tmp[16] & tmp[22] ^ tmp[72]))); + tmp[76] = tmp[37] ^ (tmp[2] | tmp[89]) ^ (tmp[72] & ~tmp[42] ^ tmp[157] & (tmp[84] ^ tmp[15] & ~tmp[72])); + tmp[60] = tmp[72] & ~tmp[6]; + tmp[90] = ~tmp[95]; + tmp[113] = tmp[72] & tmp[90]; + tmp[49] &= tmp[16] | tmp[64]; + tmp[86] = tmp[95] & tmp[72]; + tmp[179] = tmp[126] ^ tmp[81] ^ ((tmp[7] | tmp[55] ^ tmp[41]) ^ (tmp[49] ^ (tmp[5] & (tmp[20] ^ (tmp[117] ^ tmp[125] & (tmp[179] ^ tmp[64])) ^ (tmp[7] | tmp[120] ^ tmp[56])) ^ (tmp[38] | tmp[117])))); + tmp[64] = tmp[22] & (tmp[56] ^ tmp[64]) ^ (tmp[39] ^ (tmp[16] & tmp[54] ^ tmp[120])) ^ (tmp[5] & (tmp[18] ^ (tmp[16] ^ tmp[49] ^ tmp[125] & ((tmp[147] | tmp[7]) ^ (tmp[147] | tmp[64])))) ^ (tmp[38] | tmp[167] ^ (tmp[7] | tmp[81] ^ (tmp[147] | tmp[120])))); + tmp[142] ^= tmp[36]; + tmp[58] ^= tmp[51] ^ (tmp[104] ^ (tmp[152] | tmp[135])) ^ tmp[177] & (tmp[142] ^ (tmp[39] | tmp[75] ^ tmp[144] & tmp[168])) ^ tmp[136] & ~(tmp[144] ^ tmp[160] ^ tmp[39] & ~tmp[142] ^ (tmp[12] | tmp[75] & tmp[168] ^ (tmp[184] ^ tmp[58]))); + tmp[102] ^= tmp[1] ^ tmp[105] & tmp[58]; + tmp[168] = tmp[73] & ~(tmp[86] ^ tmp[102]); + tmp[75] = tmp[95] & tmp[102]; + tmp[142] = tmp[72] & ~(tmp[95] | tmp[102]); + tmp[144] = ~tmp[102]; + tmp[90] &= tmp[102]; + tmp[39] = ~tmp[90]; + tmp[160] = tmp[72] & tmp[39]; + tmp[12] = tmp[72] & tmp[144]; + tmp[135] = tmp[95] ^ tmp[102]; + tmp[152] = tmp[72] & tmp[135]; + tmp[104] = tmp[113] ^ tmp[135]; + tmp[177] = tmp[95] & tmp[144]; + tmp[51] = tmp[102] | tmp[177]; + tmp[36] = tmp[72] & tmp[51]; + tmp[120] = tmp[160] ^ tmp[177]; + tmp[105] = tmp[1] ^ (tmp[190] ^ (tmp[105] | tmp[58])); + tmp[190] = tmp[105] & ~tmp[124]; + tmp[1] = ~tmp[105]; + tmp[125] = tmp[128] & tmp[105]; + tmp[49] = tmp[123] & tmp[105]; + tmp[54] = ~tmp[179]; + tmp[167] = tmp[106] & tmp[105]; + tmp[18] = tmp[3] ^ tmp[167]; + tmp[56] = tmp[66] & tmp[105]; + tmp[3] &= tmp[105]; + tmp[22] = tmp[124] ^ tmp[190]; + tmp[117] = tmp[105] & ~tmp[172]; + tmp[83] = tmp[91] ^ (tmp[71] | tmp[105]) ^ (tmp[131] ^ (tmp[179] | tmp[83] ^ (tmp[123] | tmp[105]))) ^ tmp[47] & ~(tmp[182] ^ tmp[44] & tmp[105] ^ tmp[54] & (tmp[83] ^ (tmp[137] | tmp[105]))); + tmp[44] = (tmp[123] ^ tmp[44]) & tmp[1]; + tmp[131] = tmp[172] ^ tmp[3]; + tmp[188] = tmp[47] & (tmp[163] ^ (tmp[62] ^ (tmp[105] | tmp[62] ^ tmp[188])) ^ (tmp[179] | tmp[123] ^ tmp[134] ^ tmp[44])) ^ (tmp[155] ^ (tmp[87] ^ tmp[10] ^ (tmp[105] | tmp[175] ^ tmp[32]) ^ tmp[54] & (tmp[1] & (tmp[32] ^ tmp[33]) ^ (tmp[123] ^ tmp[127])))); + tmp[44] = tmp[121] ^ (tmp[182] ^ tmp[1] & (tmp[17] ^ tmp[134])) ^ tmp[54] & (tmp[123] ^ tmp[186] & tmp[33] ^ (tmp[105] | tmp[163] ^ tmp[85])) ^ tmp[47] & ~(tmp[62] ^ tmp[156] ^ (tmp[105] | tmp[67] ^ tmp[85]) ^ tmp[54] & (tmp[127] ^ (tmp[17] ^ tmp[44]))); + tmp[172] &= tmp[105]; + tmp[1] = tmp[16] ^ tmp[182] ^ (tmp[47] & (tmp[175] ^ tmp[10] ^ (tmp[105] | tmp[67] ^ tmp[32]) ^ tmp[54] & (tmp[123] ^ tmp[186] & tmp[67] ^ tmp[137] & tmp[1])) ^ (tmp[179] | tmp[91] ^ tmp[105] & (tmp[71] ^ tmp[87])) ^ tmp[105] & (tmp[123] ^ tmp[53])); + tmp[137] = tmp[8] & tmp[58]; + tmp[32] = tmp[133] & tmp[58]; + tmp[87] = tmp[151] & (tmp[78] ^ tmp[32]); + tmp[71] = tmp[158] & tmp[58]; + tmp[10] = ~tmp[79]; + tmp[78] ^= tmp[58]; + tmp[175] = tmp[151] & tmp[78]; + tmp[176] ^= tmp[24] ^ tmp[61] & tmp[58]; + tmp[54] = ~tmp[161]; + tmp[91] = ~tmp[176]; + tmp[61] = tmp[136] ^ tmp[24] ^ (tmp[61] | tmp[58]); + tmp[24] = tmp[178] & tmp[91]; + tmp[136] = ~tmp[178]; + tmp[53] = ~(tmp[176] & tmp[136]); + tmp[182] = tmp[176] & tmp[53]; + tmp[16] = tmp[178] ^ tmp[176]; + tmp[17] = tmp[178] & tmp[176]; + tmp[85] = ~tmp[63]; + tmp[127] = ~tmp[2]; + tmp[156] = tmp[61] & tmp[85]; + tmp[62] = tmp[127] & tmp[156]; + tmp[163] = tmp[2] | tmp[156]; + tmp[33] = tmp[63] | tmp[156]; + tmp[134] = tmp[127] & tmp[33]; + tmp[121] = tmp[63] ^ tmp[163]; + tmp[155] = ~tmp[61]; + tmp[20] = tmp[63] & tmp[155]; + tmp[41] = tmp[63] | tmp[61]; + tmp[55] = tmp[2] | tmp[41]; + tmp[126] = tmp[63] & ~tmp[20]; + tmp[138] = tmp[2] | tmp[126]; + tmp[171] = tmp[2] | tmp[61]; + tmp[127] &= tmp[61]; + tmp[40] = tmp[63] ^ tmp[61]; + tmp[59] = tmp[55] ^ tmp[40]; + tmp[15] = tmp[141] ^ (tmp[70] ^ tmp[60] ^ tmp[157] & ~(tmp[15] & tmp[72])) ^ tmp[61] & ~(tmp[101] ^ tmp[157] & ~(tmp[89] ^ tmp[72] & ~tmp[89]) ^ tmp[101] & tmp[72]); + tmp[60] = tmp[133] ^ tmp[76] ^ (tmp[73] ^ (tmp[157] & (tmp[19] ^ (tmp[4] ^ tmp[60])) ^ tmp[42] & tmp[72]) ^ tmp[118] & tmp[89]) & tmp[155]; + tmp[74] = tmp[81] ^ tmp[76] ^ ((tmp[183] | tmp[73]) ^ (tmp[157] & ~(tmp[6] ^ (tmp[72] | tmp[84] ^ tmp[74])) ^ tmp[72] & ~(tmp[73] ^ tmp[119])) ^ (tmp[2] | tmp[37])) & tmp[61]; + tmp[21] = tmp[97] ^ (tmp[70] ^ tmp[157] & ~(tmp[181] ^ tmp[21] & tmp[72]) ^ (tmp[50] | tmp[72])) ^ tmp[61] & ~((tmp[119] | tmp[72]) ^ tmp[157] & (tmp[181] ^ tmp[84] & tmp[72])); + tmp[84] = ~tmp[21]; + tmp[122] = tmp[94] ^ (tmp[43] ^ tmp[137] ^ (tmp[79] | tmp[8] ^ tmp[151] & tmp[8]) ^ tmp[151] & ~(tmp[143] & tmp[58])) ^ tmp[170] & ~(tmp[58] & ~tmp[158] ^ ((tmp[133] ^ tmp[151] & tmp[43]) & tmp[122] ^ (tmp[133] ^ tmp[151] & (tmp[43] ^ tmp[58] & ~tmp[158])))); + tmp[94] = ~tmp[122]; + tmp[181] = tmp[112] & tmp[94]; + tmp[119] = tmp[115] | tmp[122]; + tmp[50] = tmp[139] & tmp[94]; + tmp[48] &= tmp[67] & tmp[94]; + tmp[70] = ~tmp[93]; + tmp[97] = tmp[67] ^ tmp[35] & tmp[94]; + tmp[6] = tmp[67] ^ tmp[122]; + tmp[37] = tmp[161] ^ tmp[67] & tmp[94]; + tmp[76] = ~tmp[34]; + tmp[35] = tmp[93] | tmp[67] ^ (tmp[35] | tmp[122]); + tmp[81] = tmp[161] | tmp[122]; + tmp[139] = tmp[92] ^ tmp[115] & tmp[94] ^ (tmp[93] | tmp[29] ^ tmp[50]) ^ tmp[76] & (tmp[112] ^ tmp[35]) ^ (tmp[186] | tmp[77] ^ tmp[81] ^ (tmp[34] | tmp[181] ^ (tmp[67] ^ tmp[30])) ^ tmp[70] & (tmp[139] ^ tmp[48])); + tmp[29] = tmp[67] ^ (tmp[29] | tmp[122]); + tmp[94] = ~tmp[139]; + tmp[81] = tmp[79] ^ (tmp[29] ^ tmp[70] & (tmp[115] ^ tmp[181])) ^ ((tmp[112] ^ (tmp[81] ^ (tmp[93] | tmp[112] ^ tmp[119])) ^ (tmp[34] | tmp[67] ^ (tmp[98] ^ tmp[50]))) & ~tmp[186] ^ tmp[76] & (tmp[77] ^ (tmp[93] | tmp[97]))); + tmp[115] = ~tmp[81]; + tmp[92] = tmp[44] & tmp[115]; + tmp[4] = tmp[44] | tmp[81]; + tmp[19] = tmp[60] & tmp[115]; + tmp[42] = tmp[60] | tmp[81]; + tmp[48] = tmp[93] & ~tmp[6] ^ (tmp[114] ^ tmp[37]) ^ ((tmp[186] | tmp[97] ^ tmp[93] & tmp[181] ^ tmp[76] & (tmp[112] ^ (tmp[98] ^ tmp[48]))) ^ (tmp[34] | tmp[50] ^ tmp[93] & ~tmp[97])); + tmp[30] = tmp[23] ^ tmp[37] ^ tmp[70] & tmp[6] ^ (tmp[34] | tmp[119] ^ (tmp[67] ^ tmp[35])) ^ (tmp[186] | tmp[76] & (tmp[119] ^ (tmp[77] ^ tmp[30])) ^ (tmp[29] ^ tmp[50] & tmp[70])); + tmp[77] = ~tmp[30]; + tmp[70] = tmp[58] & ~tmp[185]; + tmp[143] = tmp[159] ^ (tmp[8] ^ tmp[58] ^ tmp[151] & ~(tmp[133] ^ tmp[32]) ^ tmp[170] & ~(tmp[43] ^ tmp[185] & tmp[133] & tmp[58] ^ (tmp[79] | tmp[133] & tmp[143] ^ tmp[32] ^ tmp[151] & ~(tmp[185] ^ tmp[58] & ~tmp[133])) ^ tmp[151] & ~(tmp[43] ^ tmp[70]))) ^ (tmp[79] | tmp[137] ^ (tmp[133] ^ tmp[175])); + tmp[32] = tmp[24] ^ tmp[24] & tmp[143]; + tmp[137] = tmp[178] & tmp[143]; + tmp[159] = tmp[143] & ~tmp[16]; + tmp[50] = ~tmp[173]; + tmp[119] = ~tmp[143]; + tmp[35] = tmp[16] & tmp[143]; + tmp[29] = tmp[173] & tmp[143]; + tmp[76] = tmp[16] ^ tmp[35]; + tmp[6] = tmp[132] & tmp[119]; + tmp[37] = tmp[143] & tmp[50]; + tmp[23] = tmp[173] | tmp[143]; + tmp[98] = tmp[136] & tmp[23]; + tmp[97] = ~tmp[23]; + tmp[112] = tmp[132] & tmp[97]; + tmp[181] = tmp[132] & ~(tmp[119] & tmp[23]); + tmp[11] ^= tmp[132] ^ (tmp[143] ^ tmp[98]) ^ tmp[165] & (tmp[23] ^ tmp[178] & (tmp[119] | tmp[29])) ^ (tmp[63] | tmp[173] ^ (tmp[178] & (tmp[165] & tmp[173]) ^ (tmp[181] ^ (tmp[178] | tmp[23] ^ tmp[112])))); + tmp[114] = tmp[21] | tmp[11]; + tmp[89] = tmp[23] ^ tmp[132] & tmp[23]; + tmp[97] = tmp[112] ^ (tmp[187] ^ tmp[29]) ^ (tmp[178] | tmp[89]) ^ tmp[165] & (tmp[23] ^ tmp[136] & (tmp[6] ^ tmp[23])) ^ tmp[85] & (tmp[165] & ~(tmp[178] & tmp[97]) ^ tmp[178] & ~tmp[89]); + tmp[89] = tmp[176] & tmp[143]; + tmp[187] = tmp[143] & ~tmp[182]; + tmp[112] = tmp[176] ^ tmp[89]; + tmp[118] = tmp[54] & tmp[112]; + tmp[155] = tmp[173] ^ tmp[143]; + tmp[101] = tmp[132] & tmp[155]; + tmp[6] = tmp[185] ^ tmp[173] ^ tmp[132] & tmp[143] ^ tmp[165] & ~(tmp[137] ^ tmp[29]) ^ tmp[136] & (tmp[155] ^ tmp[132] & tmp[37]) ^ tmp[85] & (tmp[29] ^ tmp[6] ^ tmp[165] & (tmp[143] ^ (tmp[178] | tmp[29])) ^ (tmp[178] | tmp[155] ^ tmp[101])); + tmp[23] ^= tmp[129] ^ (tmp[101] ^ ((tmp[63] | tmp[165] & (tmp[132] & ~tmp[173] ^ tmp[37] ^ tmp[98]) ^ tmp[136] & (tmp[29] ^ tmp[132] & tmp[29])) ^ tmp[165] & ~(tmp[136] & (tmp[132] & tmp[173] ^ tmp[23]) ^ (tmp[143] ^ tmp[181])) ^ (tmp[178] | tmp[155] ^ tmp[132] & (tmp[173] & tmp[119])))); + tmp[53] = tmp[7] ^ tmp[16] ^ (tmp[187] ^ tmp[54] & (tmp[176] ^ tmp[53] & tmp[143])) ^ tmp[93] & ~(tmp[187] ^ tmp[54] & tmp[137]) ^ tmp[27] & ~(tmp[187] ^ (tmp[161] & tmp[119] ^ tmp[93] & tmp[187])); + tmp[91] &= tmp[143]; + tmp[187] = tmp[17] & tmp[143]; + tmp[187] = tmp[189] ^ tmp[161] ^ (tmp[16] ^ tmp[137]) ^ tmp[93] & ~(tmp[24] ^ (tmp[91] ^ tmp[54] & tmp[76])) ^ tmp[27] & (tmp[137] ^ (tmp[161] | tmp[178] ^ tmp[35]) ^ tmp[93] & ~(tmp[187] ^ (tmp[17] ^ (tmp[161] | tmp[176] ^ tmp[159])))); + tmp[182] = tmp[27] & ~(tmp[182] ^ tmp[54] & tmp[91] ^ tmp[143] & ~(tmp[178] | tmp[176]) ^ tmp[93] & ~(tmp[178] ^ (tmp[91] ^ (tmp[161] | tmp[91])))) ^ (tmp[176] & tmp[54] ^ (tmp[170] ^ tmp[178]) ^ (tmp[143] ^ tmp[93] & (tmp[161] | ~tmp[32]))); + tmp[35] = tmp[182] & ~tmp[11]; + tmp[137] = tmp[21] | tmp[182]; + tmp[189] = tmp[11] | tmp[137]; + tmp[119] = tmp[84] & tmp[182]; + tmp[7] = tmp[11] & tmp[119]; + tmp[29] = tmp[11] & ~tmp[182]; + tmp[37] = tmp[11] ^ tmp[182]; + tmp[181] = tmp[84] & tmp[37]; + tmp[159] = tmp[27] & ~(tmp[118] ^ (tmp[32] ^ tmp[93] & ~(tmp[76] ^ (tmp[161] | tmp[16] ^ tmp[159])))) ^ (tmp[111] ^ tmp[178] ^ (tmp[143] & ~tmp[24] ^ (tmp[161] | tmp[112])) ^ tmp[93] & (tmp[17] ^ tmp[91] ^ tmp[54] & (tmp[17] ^ tmp[89]))); + tmp[16] = tmp[44] & tmp[159]; + tmp[76] = ~tmp[159]; + tmp[8] = ~tmp[151] & (tmp[133] ^ tmp[71]) ^ tmp[78] ^ (tmp[31] ^ tmp[10] & (tmp[175] ^ (tmp[43] ^ tmp[71]))) ^ tmp[170] & (tmp[151] & tmp[71] ^ (tmp[8] ^ tmp[71]) ^ (tmp[79] | tmp[43] ^ tmp[87] ^ tmp[58] & ~tmp[8])); + tmp[31] = ~tmp[8]; + tmp[117] = tmp[147] ^ (tmp[123] ^ tmp[172] ^ tmp[13] & ~tmp[117]) ^ (tmp[57] & ~(tmp[167] ^ (tmp[66] ^ tmp[13] & (tmp[123] ^ tmp[49])) ^ (tmp[123] ^ tmp[190] ^ tmp[13] & ~(tmp[128] ^ tmp[49])) & tmp[31]) ^ (tmp[3] ^ tmp[13] & ~(tmp[66] ^ tmp[117]) | tmp[8])); + tmp[167] = tmp[74] & tmp[117]; + tmp[3] = ~tmp[74]; + tmp[147] = tmp[117] & tmp[3]; + tmp[80] = tmp[151] ^ (tmp[18] ^ tmp[13] & tmp[131]) ^ (tmp[57] & (tmp[123] ^ tmp[125] ^ (tmp[128] ^ tmp[13] & ~(tmp[128] ^ tmp[80] & tmp[105]) ^ tmp[105] & ~tmp[128] | tmp[8])) ^ (tmp[22] ^ tmp[13] & (tmp[116] ^ tmp[172])) & tmp[31]); + tmp[128] = tmp[80] & ~tmp[60]; + tmp[172] = tmp[80] & ~tmp[128]; + tmp[78] = tmp[81] | tmp[172]; + tmp[89] = tmp[81] | tmp[128]; + tmp[17] = tmp[115] & tmp[128]; + tmp[24] = tmp[80] ^ tmp[89]; + tmp[54] = ~tmp[80]; + tmp[91] = tmp[60] & tmp[54]; + tmp[112] = tmp[80] | tmp[91]; + tmp[32] = tmp[81] | tmp[80]; + tmp[111] = tmp[60] | tmp[80]; + tmp[118] = tmp[60] ^ tmp[80]; + tmp[136] = tmp[81] | tmp[118]; + tmp[98] = tmp[60] & tmp[80]; + tmp[155] = tmp[115] & tmp[98]; + tmp[144] = tmp[168] ^ tmp[104] ^ (tmp[110] ^ (tmp[152] | tmp[8])) ^ (tmp[66] | tmp[120] ^ tmp[73] & (tmp[160] ^ tmp[51]) ^ (tmp[75] ^ tmp[152] ^ tmp[95] & (tmp[73] & tmp[144])) & tmp[31]); + tmp[160] = tmp[30] & tmp[144]; + tmp[110] = ~tmp[160]; + tmp[101] = tmp[74] & tmp[110]; + tmp[129] = ~tmp[144]; + tmp[110] &= tmp[144]; + tmp[85] = tmp[74] & ~tmp[110]; + tmp[141] = tmp[30] & tmp[129]; + tmp[99] = tmp[74] & tmp[141]; + tmp[153] = tmp[187] | tmp[144]; + tmp[166] = tmp[144] & ~(tmp[187] & tmp[144]); + tmp[45] = tmp[129] & tmp[153]; + tmp[162] = ~tmp[117]; + tmp[154] = ~tmp[187]; + tmp[68] = tmp[187] ^ tmp[144]; + tmp[149] = tmp[144] & tmp[154]; + tmp[69] = tmp[30] | tmp[144]; + tmp[164] = tmp[74] & tmp[69]; + tmp[140] = tmp[77] & tmp[144]; + tmp[107] = tmp[74] & ~tmp[69]; + tmp[9] = tmp[129] & tmp[69]; + tmp[180] = tmp[101] ^ tmp[9]; + tmp[148] = tmp[99] ^ tmp[9]; + tmp[96] = tmp[74] & ~tmp[9]; + tmp[69] ^= tmp[96]; + tmp[191] = tmp[144] ^ tmp[164]; + tmp[14] = tmp[144] & tmp[162]; + tmp[146] = tmp[30] ^ tmp[144]; + tmp[142] = tmp[25] ^ (tmp[36] ^ (tmp[90] ^ tmp[73] & (tmp[142] ^ tmp[135])) ^ (tmp[51] ^ (tmp[73] | tmp[135]) | tmp[8])) ^ (tmp[66] | tmp[142] ^ tmp[73] & ~tmp[104] ^ tmp[102] & tmp[39] ^ (tmp[51] ^ tmp[73] & tmp[104]) & tmp[31]); + tmp[51] = ~tmp[142]; + tmp[39] = tmp[7] ^ tmp[29] ^ ((tmp[83] | tmp[181] ^ (tmp[11] ^ tmp[51] & (tmp[35] ^ tmp[137]))) ^ tmp[51] & (tmp[21] ^ tmp[11] & ~tmp[29])); + tmp[137] |= tmp[142]; + tmp[119] = tmp[137] ^ (tmp[7] ^ (tmp[37] ^ (tmp[83] | tmp[114] ^ tmp[51] & (tmp[119] ^ tmp[29]) ^ (tmp[11] | tmp[35])))); + tmp[7] = ~tmp[83]; + tmp[181] ^= tmp[182] ^ tmp[7] & (tmp[11] ^ tmp[142] & (tmp[114] ^ tmp[182])) ^ tmp[189] & tmp[51]; + tmp[37] = (tmp[21] | tmp[29]) ^ (tmp[35] ^ ((tmp[189] ^ tmp[29] | tmp[142]) ^ tmp[7] & (tmp[11] ^ tmp[51] & (tmp[114] ^ tmp[37])))); + tmp[120] = tmp[104] ^ tmp[26] & (tmp[75] ^ tmp[36]) ^ (tmp[38] ^ (tmp[102] ^ tmp[168]) & tmp[31]) ^ (tmp[66] | tmp[120] ^ tmp[26] & tmp[120] ^ tmp[73] & (tmp[72] ^ tmp[135]) & tmp[31]); + tmp[26] = ~tmp[120]; + tmp[168] = tmp[74] & tmp[120]; + tmp[75] = tmp[74] & ~tmp[168]; + tmp[38] = tmp[117] & ~tmp[75]; + tmp[104] = tmp[74] ^ tmp[120]; + tmp[114] = tmp[74] | tmp[120]; + tmp[51] = tmp[117] & ~tmp[114]; + tmp[29] = tmp[167] ^ tmp[114]; + tmp[189] = tmp[117] & tmp[120]; + tmp[7] = tmp[147] ^ tmp[120]; + tmp[116] = tmp[66] ^ tmp[13] & ~(tmp[124] ^ tmp[56]) ^ tmp[103] & tmp[105] ^ (tmp[109] ^ (tmp[22] ^ tmp[13] & (tmp[66] ^ tmp[116] & tmp[105]) | tmp[8])) ^ tmp[57] & (tmp[131] ^ tmp[190] & tmp[31]); + tmp[22] = tmp[48] | tmp[116]; + tmp[103] = ~tmp[116]; + tmp[131] = ~tmp[1]; + tmp[109] = tmp[48] & tmp[103]; + tmp[152] = tmp[73] ^ (tmp[113] ^ tmp[102]) ^ (tmp[145] ^ (tmp[135] ^ (tmp[12] ^ tmp[73] & ~(tmp[102] ^ tmp[152])) | tmp[8])) ^ (tmp[66] | tmp[86] ^ (tmp[95] ^ tmp[73] & (tmp[102] ^ tmp[36])) ^ (tmp[152] ^ (tmp[135] ^ tmp[73] & (tmp[12] ^ tmp[177]))) & tmp[31]); + tmp[177] = tmp[4] | tmp[152]; + tmp[12] = ~tmp[152]; + tmp[49] = tmp[124] ^ tmp[105] & ~tmp[106] ^ tmp[13] & ~tmp[18] ^ (tmp[52] ^ (~tmp[13] & (tmp[106] ^ tmp[56]) | tmp[8])) ^ tmp[57] & ~(tmp[49] ^ tmp[13] & (tmp[66] ^ tmp[125]) ^ (tmp[190] ^ tmp[13] & tmp[49]) & tmp[31]); + tmp[125] = ~tmp[49]; + tmp[190] = tmp[159] & tmp[125]; + tmp[56] = ~tmp[190]; + tmp[106] = tmp[44] & tmp[56]; + tmp[31] = tmp[44] & tmp[190]; + tmp[18] = tmp[76] & tmp[49]; + tmp[124] = ~tmp[18]; + tmp[52] = tmp[44] & tmp[124]; + tmp[36] = tmp[159] & tmp[49]; + tmp[135] = tmp[187] & tmp[49]; + tmp[154] &= tmp[49]; + tmp[86] = tmp[144] ^ tmp[154]; + tmp[113] = tmp[166] ^ tmp[135]; + tmp[145] = tmp[49] & ~tmp[68]; + tmp[35] = tmp[68] & tmp[49]; + tmp[21] = tmp[159] | tmp[49]; + tmp[137] = ~tmp[21]; + tmp[90] = tmp[44] & tmp[137]; + tmp[25] = tmp[144] & tmp[49]; + tmp[174] = tmp[149] & tmp[49]; + tmp[46] = tmp[159] ^ tmp[49]; + tmp[88] = tmp[144] ^ tmp[145]; + tmp[169] = tmp[16] ^ tmp[46]; + tmp[100] = tmp[44] & tmp[46]; + tmp[70] = tmp[184] ^ (tmp[133] ^ (tmp[79] | tmp[158] ^ tmp[43] & tmp[58] ^ tmp[87]) ^ tmp[185] & tmp[58] ^ tmp[151] & (tmp[185] ^ tmp[58]) ^ tmp[170] & ~(tmp[10] & (tmp[71] ^ tmp[175]) ^ (tmp[158] ^ tmp[151] & ~(tmp[185] ^ tmp[70])))); + tmp[185] = ~tmp[70]; + tmp[55] |= tmp[70]; + tmp[82] = tmp[108] ^ (tmp[64] & ~(tmp[171] ^ tmp[63] & tmp[61] ^ tmp[55] ^ (tmp[173] | tmp[126] ^ tmp[138] ^ (tmp[82] | tmp[70]))) ^ (tmp[0] ^ tmp[156] ^ (tmp[82] ^ tmp[126]) & tmp[185] ^ tmp[50] & (tmp[59] ^ (tmp[61] ^ tmp[171] | tmp[70])))); + tmp[108] = ~tmp[82]; + tmp[43] = ~tmp[97]; + tmp[127] = tmp[5] ^ (tmp[2] ^ tmp[40] ^ tmp[55] ^ tmp[50] & (tmp[121] ^ (tmp[63] ^ tmp[127]) & tmp[70]) ^ tmp[64] & (tmp[61] ^ tmp[127] ^ tmp[59] & tmp[185] ^ (tmp[173] | tmp[138] ^ tmp[2] & tmp[185]))); + tmp[59] = tmp[116] | tmp[127]; + tmp[40] = ~tmp[48]; + tmp[50] = tmp[127] & tmp[40]; + tmp[55] = ~tmp[1]; + tmp[5] = ~tmp[116]; + tmp[158] = tmp[127] & tmp[5]; + tmp[151] = tmp[48] | tmp[127]; + tmp[175] = ~tmp[127]; + tmp[71] = tmp[48] & tmp[127]; + tmp[87] = tmp[116] | tmp[71]; + tmp[10] = tmp[48] ^ tmp[127]; + tmp[79] = tmp[116] | tmp[10]; + tmp[133] = tmp[5] & tmp[10]; + tmp[170] = ~tmp[70]; + tmp[134] ^= tmp[64] & (tmp[163] ^ tmp[126] ^ (tmp[121] | tmp[70]) ^ (tmp[173] | tmp[63] ^ tmp[134] ^ (tmp[63] ^ tmp[0]) & tmp[185])) ^ (tmp[58] ^ (tmp[41] ^ tmp[33] & tmp[185])) ^ (tmp[173] | tmp[63] ^ tmp[171] ^ (tmp[61] ^ tmp[138]) & tmp[170]); + tmp[121] = ~tmp[134]; + tmp[126] = ~tmp[182]; + tmp[138] = ~tmp[81]; + tmp[41] = tmp[130] ^ (tmp[163] ^ tmp[20] ^ (tmp[156] ^ tmp[62] | tmp[70]) ^ (tmp[173] | tmp[61] ^ (tmp[2] | tmp[20]) ^ (tmp[62] ^ tmp[20] | tmp[70]))) ^ tmp[64] & ~((tmp[173] | tmp[61] ^ tmp[62] ^ tmp[0] & tmp[185]) ^ (tmp[62] ^ tmp[33] ^ (tmp[163] ^ tmp[41]) & tmp[170])); + tmp[163] = tmp[44] & tmp[41]; + tmp[185] = tmp[138] & tmp[163]; + tmp[0] = tmp[163] ^ tmp[185]; + tmp[62] = tmp[41] & ~tmp[163]; + tmp[20] = tmp[44] ^ tmp[41]; + tmp[170] = tmp[92] ^ tmp[20]; + tmp[33] = ~tmp[41]; + tmp[156] = tmp[44] | tmp[41]; + tmp[130] = tmp[4] ^ tmp[156]; + tmp[171] = tmp[41] & ~tmp[44]; + tmp[58] = tmp[138] & tmp[171]; + tmp[184] = ~tmp[159]; + tmp[150] = tmp[163] ^ tmp[138] & (tmp[44] & tmp[33]); + vector[0] = tmp[2] ^ (tmp[169] ^ (tmp[139] | tmp[49] & tmp[124] ^ tmp[44] & (tmp[49] | tmp[190])) ^ tmp[15] & (tmp[52] ^ (tmp[49] ^ tmp[139] & (tmp[18] ^ tmp[44] & tmp[18]))) ^ tmp[97] & ~(tmp[16] ^ tmp[190] ^ tmp[139] & (tmp[159] ^ tmp[16]) ^ tmp[15] & (tmp[169] ^ tmp[139] & tmp[18]))); + vector[1] = tmp[144]; + vector[2] = tmp[66] ^ (tmp[71] ^ (tmp[116] ^ tmp[11] & ~(tmp[116] & tmp[131])) ^ (tmp[1] | tmp[151] ^ tmp[5] & tmp[151]) ^ tmp[142] & ~(tmp[131] & (tmp[48] ^ tmp[109]) ^ tmp[11] & ~(tmp[48] & tmp[175] ^ (tmp[1] | tmp[48] ^ tmp[79])))); + vector[3] = tmp[76]; + vector[4] = tmp[142] & (tmp[48] ^ tmp[22] ^ (tmp[1] | tmp[22]) ^ tmp[11] & ~(tmp[109] ^ (tmp[1] | tmp[22] ^ tmp[50]))) ^ (tmp[186] ^ ((tmp[1] | tmp[50] & tmp[5]) ^ (tmp[59] ^ tmp[10]) ^ tmp[11] & (tmp[59] ^ tmp[50] & tmp[55]))); + vector[5] = tmp[182]; + vector[6] = (tmp[182] | tmp[78] ^ tmp[98] ^ tmp[24] & tmp[121] ^ tmp[6] & ~(tmp[60] ^ tmp[136] ^ (tmp[118] | tmp[134]))) ^ (tmp[118] ^ tmp[115] & tmp[112] ^ (tmp[91] ^ tmp[136]) & tmp[121] ^ (tmp[143] ^ tmp[6] & ~(tmp[60] ^ tmp[89] ^ tmp[19] & tmp[121]))); + vector[7] = ~tmp[1]; + vector[8] = tmp[146] ^ (tmp[157] ^ tmp[162] & tmp[164]) ^ tmp[188] & ~(tmp[144] ^ (tmp[117] | tmp[110]) ^ tmp[74] & ~tmp[146]) ^ tmp[23] & ~(tmp[85] ^ ((tmp[117] | tmp[85]) ^ tmp[188] & (tmp[148] ^ tmp[117] & ~(tmp[144] ^ tmp[74] & tmp[129])))); + vector[9] = tmp[82]; + vector[10] = tmp[74] ^ (tmp[13] ^ tmp[146]) ^ (tmp[188] & (tmp[160] ^ (tmp[117] | tmp[180]) ^ tmp[74] & tmp[160]) ^ (tmp[117] | tmp[110] ^ tmp[74] & tmp[146])) ^ tmp[23] & ~((tmp[117] | tmp[160] ^ tmp[107]) ^ (tmp[144] ^ tmp[188] & (tmp[101] ^ tmp[140] ^ tmp[129] & (tmp[74] & tmp[162])))); + vector[11] = tmp[33]; + vector[12] = tmp[34] ^ (tmp[45] ^ tmp[49] ^ tmp[108] & (tmp[144] ^ tmp[30] & ~(tmp[68] ^ tmp[145])) ^ (tmp[97] | tmp[144] ^ tmp[174] ^ tmp[30] & ~(tmp[166] ^ tmp[174]) ^ (tmp[82] | tmp[144] ^ tmp[30] & ~tmp[25]))); + vector[13] = tmp[84]; + vector[14] = ~(tmp[132] ^ (tmp[46] ^ tmp[139] & ~tmp[106] ^ tmp[15] & ~tmp[31]) ^ tmp[97] & ~(tmp[31] ^ tmp[15] & (tmp[139] & tmp[56] ^ tmp[44] & tmp[125]))); + vector[15] = tmp[26]; + vector[16] = ~(tmp[183] ^ (tmp[55] & (tmp[109] ^ tmp[127]) ^ (tmp[48] ^ tmp[133]) ^ tmp[11] & (tmp[158] ^ tmp[151] ^ tmp[55] & (tmp[127] ^ (tmp[116] | tmp[151]))) ^ tmp[142] & (tmp[59] ^ tmp[1] & tmp[133] ^ tmp[11] & ~(tmp[158] ^ (tmp[1] | tmp[10] ^ tmp[79]))))); + vector[17] = tmp[187]; + vector[18] = tmp[57] ^ (tmp[44] ^ tmp[36] ^ tmp[139] & tmp[21] ^ tmp[15] & ~(tmp[106] ^ (tmp[49] ^ tmp[139] & tmp[90])) ^ tmp[97] & (tmp[18] ^ tmp[94] & (tmp[36] ^ tmp[44] & tmp[36]) ^ tmp[15] & ~(tmp[190] ^ tmp[100] ^ tmp[139] & tmp[137]))); + vector[19] = tmp[12]; + vector[20] = tmp[122] ^ (tmp[6] & ~(tmp[172] ^ tmp[155] ^ tmp[98] & tmp[121]) ^ (tmp[78] ^ tmp[91] ^ (tmp[128] | tmp[134])) ^ (tmp[182] | tmp[6] & (tmp[172] ^ tmp[32] ^ tmp[128] & tmp[121]) ^ (tmp[128] ^ tmp[155] ^ tmp[80] & tmp[121]))); + vector[21] = ~tmp[83]; + vector[22] = tmp[165] ^ (tmp[10] ^ tmp[5] & tmp[71] ^ (tmp[1] | tmp[48] ^ tmp[87]) ^ tmp[11] & (tmp[55] | ~(tmp[87] ^ tmp[40] & tmp[151])) ^ tmp[142] & ~(tmp[71] ^ tmp[11] & (tmp[127] ^ tmp[127] & tmp[55]) ^ tmp[55] & (tmp[116] ^ tmp[48] & ~tmp[71]))); + vector[23] = ~tmp[53]; + vector[24] = ~(tmp[73] ^ (tmp[4] & tmp[152] ^ tmp[170] ^ tmp[60] & (tmp[41] ^ (tmp[81] | tmp[152] | tmp[33] & tmp[156])) ^ tmp[184] & (tmp[58] ^ (tmp[152] | tmp[41] ^ tmp[138] & tmp[20]) ^ tmp[60] & ~(tmp[177] ^ (tmp[163] ^ tmp[138] & tmp[41]))))); + vector[25] = tmp[125]; + vector[26] = tmp[123] ^ (tmp[68] ^ tmp[154] ^ (tmp[30] | tmp[35]) ^ (tmp[82] | tmp[25] ^ tmp[30] & ~tmp[45]) ^ tmp[43] & (tmp[77] & (tmp[49] & ~tmp[153]) ^ (tmp[82] | tmp[35] ^ (tmp[30] | tmp[86])))); + vector[27] = tmp[60]; + vector[28] = ~(tmp[93] ^ (tmp[29] ^ (tmp[127] ^ tmp[53] & (tmp[74] ^ tmp[147] | tmp[127])) ^ tmp[1] & ~(tmp[168] ^ tmp[117] & tmp[168] ^ tmp[38] & tmp[127] ^ tmp[53] & (tmp[117] & tmp[127])))); + vector[29] = tmp[11]; + vector[30] = tmp[63] ^ (tmp[154] ^ (tmp[68] ^ tmp[30] & tmp[35]) ^ (tmp[82] | tmp[88] ^ tmp[30] & tmp[86]) ^ (tmp[97] | tmp[113] ^ tmp[30] & (tmp[149] ^ tmp[49] & ~tmp[166]) ^ tmp[108] & (tmp[135] ^ (tmp[144] ^ tmp[30] & ~tmp[145])))); + vector[31] = tmp[74]; + vector[32] = ~(tmp[72] ^ (tmp[53] & ~(tmp[74] ^ tmp[127]) ^ (tmp[117] ^ tmp[168] ^ tmp[3] & tmp[120] & tmp[127]) ^ tmp[1] & ~(tmp[51] & tmp[175] ^ tmp[53] & (tmp[147] ^ tmp[7] & tmp[127])))); + vector[33] = tmp[97]; + vector[34] = tmp[37] ^ (tmp[105] ^ tmp[39] & tmp[134]); + vector[35] = tmp[115]; + vector[36] = tmp[161] ^ (tmp[52] ^ (tmp[190] ^ tmp[139] & (tmp[159] ^ tmp[106])) ^ tmp[15] & (tmp[49] ^ tmp[100] ^ tmp[139] & ~tmp[169]) ^ tmp[97] & (tmp[90] ^ (tmp[139] | tmp[46]) | ~tmp[15])); + vector[37] = tmp[142]; + vector[38] = ~(tmp[173] ^ ((tmp[152] | tmp[130]) ^ tmp[150] ^ tmp[60] & (tmp[185] ^ (tmp[152] | tmp[150])) ^ (tmp[159] | tmp[60] & (tmp[92] & tmp[12] ^ tmp[185]) ^ (tmp[185] ^ tmp[152] & ~tmp[130])))); + vector[39] = tmp[117]; + vector[40] = ~(tmp[95] ^ (tmp[30] ^ (tmp[153] ^ tmp[135]) ^ (tmp[144] ^ tmp[129] & tmp[49]) & tmp[108] ^ tmp[43] & (tmp[86] ^ (tmp[30] | tmp[113]) ^ tmp[108] & (tmp[88] ^ tmp[30] & ~tmp[135])))); + vector[41] = tmp[15]; + vector[42] = tmp[47] ^ (tmp[60] & ~(tmp[0] ^ tmp[152] & ~(tmp[92] ^ tmp[62])) ^ (tmp[4] ^ (tmp[152] | tmp[62] ^ tmp[58])) ^ tmp[184] & (tmp[163] ^ tmp[58] ^ tmp[60] & tmp[0] ^ (tmp[152] | tmp[171] ^ (tmp[81] | tmp[62])))); + vector[43] = tmp[54]; + vector[44] = tmp[27] ^ (tmp[60] & ~(tmp[81] & tmp[152]) ^ (tmp[177] ^ tmp[170])) ^ (tmp[159] | tmp[4] & tmp[12] ^ tmp[163] ^ (tmp[81] | tmp[163]) ^ tmp[60] & ~((tmp[92] | tmp[152]) ^ (tmp[20] ^ tmp[58]))); + vector[45] = tmp[103]; + vector[46] = ~(tmp[70] ^ (tmp[42] ^ tmp[118] ^ (tmp[80] ^ tmp[155] | tmp[134]) ^ tmp[6] & ~(tmp[24] ^ tmp[81] & tmp[121])) ^ tmp[126] & ((tmp[81] | tmp[111]) ^ (tmp[80] ^ tmp[32]) & tmp[121] ^ tmp[6] & ~(tmp[60] ^ tmp[17] ^ (tmp[42] ^ tmp[80]) & tmp[121]))); + vector[47] = ~tmp[188]; + vector[48] = ~(tmp[102] ^ (tmp[37] ^ (tmp[39] | tmp[134]))); + vector[49] = tmp[94]; + vector[50] = ~(tmp[179] ^ (tmp[7] ^ tmp[53] & ~(tmp[117] ^ tmp[127] & ~tmp[167]) ^ (tmp[74] ^ tmp[51]) & tmp[127] ^ tmp[1] & (tmp[53] & (tmp[74] ^ tmp[117] ^ tmp[127] & ~(tmp[74] ^ tmp[167])) ^ (tmp[29] ^ tmp[127] & ~(tmp[75] ^ tmp[189]))))); + vector[51] = tmp[6]; + vector[52] = ~(tmp[176] ^ (tmp[181] ^ (tmp[119] | tmp[134]))); + vector[53] = tmp[48]; + vector[54] = tmp[1] & (tmp[117] ^ tmp[120] ^ tmp[127] & (tmp[117] | ~tmp[114]) ^ tmp[53] & ~(tmp[120] ^ tmp[117] & tmp[104] ^ tmp[147] & tmp[127])) ^ (tmp[64] ^ (tmp[74] ^ tmp[189] ^ tmp[127] & ~(tmp[75] ^ tmp[38])) ^ tmp[53] & (tmp[120] ^ tmp[117] & (tmp[74] & tmp[26]) ^ tmp[127] & ~(tmp[104] ^ tmp[189]))); + vector[55] = tmp[23]; + vector[56] = tmp[8] ^ (tmp[126] & (tmp[60] ^ (tmp[78] | tmp[134]) ^ tmp[6] & (tmp[17] ^ tmp[112] ^ (tmp[19] ^ tmp[128]) & tmp[121])) ^ (tmp[6] & ~(tmp[89] ^ tmp[111] ^ (tmp[42] ^ tmp[128] | tmp[134])) ^ (tmp[89] ^ tmp[91] ^ tmp[32] & tmp[121]))); + vector[57] = ~tmp[44]; + vector[58] = tmp[9] ^ (tmp[67] ^ tmp[107]) ^ (tmp[188] & (tmp[30] ^ tmp[74] & tmp[77] ^ tmp[162] & (tmp[99] ^ tmp[146])) ^ (tmp[117] | tmp[160] ^ tmp[96])) ^ tmp[23] & (tmp[117] & ~tmp[148] ^ (tmp[180] ^ tmp[188] & ~(tmp[69] ^ tmp[74] & tmp[14]))); + vector[59] = tmp[121]; + vector[60] = tmp[160] ^ (tmp[178] ^ (tmp[164] ^ tmp[162] & tmp[69])) ^ tmp[188] & ~(tmp[191] ^ tmp[117] & (tmp[74] ^ tmp[141])) ^ tmp[23] & (tmp[191] ^ (tmp[117] | tmp[99]) ^ tmp[188] & (tmp[164] ^ tmp[140] ^ tmp[14])); + vector[61] = tmp[127]; + vector[62] = ~(tmp[61] ^ (tmp[181] ^ tmp[119] & tmp[134])); + vector[63] = tmp[30]; + } + + public static void Unshuffle2(uint[] vector) + { + uint[] tmp = new uint[213]; + tmp[0] = vector[1]; + tmp[1] = vector[3]; + tmp[2] = vector[5]; + tmp[3] = vector[9]; + tmp[4] = vector[11]; + tmp[5] = vector[13]; + tmp[6] = vector[15]; + tmp[7] = vector[17]; + tmp[8] = vector[19]; + tmp[9] = vector[25]; + tmp[10] = vector[27]; + tmp[11] = vector[29]; + tmp[12] = vector[31]; + tmp[13] = vector[33]; + tmp[14] = vector[35]; + tmp[15] = vector[37]; + tmp[16] = vector[39]; + tmp[17] = vector[41]; + tmp[18] = vector[43]; + tmp[19] = vector[45]; + tmp[20] = vector[49]; + tmp[21] = vector[51]; + tmp[22] = vector[53]; + tmp[23] = vector[55]; + tmp[24] = vector[59]; + tmp[25] = vector[61]; + tmp[26] = vector[63]; + tmp[27] = tmp[5] & tmp[2]; + tmp[28] = tmp[7] | tmp[0]; + tmp[29] = tmp[10] & tmp[14]; + tmp[30] = tmp[12] & tmp[16]; + tmp[31] = tmp[10] & tmp[18]; + tmp[32] = tmp[22] & tmp[19]; + tmp[33] = tmp[22] | tmp[25]; + tmp[34] = tmp[22] & tmp[25]; + tmp[35] = tmp[26] & tmp[0]; + tmp[36] = tmp[26] | tmp[0]; + tmp[37] = ~tmp[0]; + tmp[38] = tmp[7] ^ tmp[0]; + tmp[39] = tmp[26] ^ tmp[0]; + tmp[40] = ~tmp[1]; + tmp[41] = tmp[11] ^ tmp[2]; + tmp[42] = ~tmp[2]; + tmp[43] = ~vector[7]; + tmp[44] = ~tmp[3]; + tmp[45] = ~tmp[4]; + tmp[46] = ~tmp[5]; + tmp[47] = ~tmp[6]; + tmp[48] = ~tmp[7]; + tmp[49] = ~tmp[8]; + tmp[50] = ~vector[21]; + tmp[51] = ~vector[23]; + tmp[52] = ~tmp[9]; + tmp[53] = ~tmp[12]; + tmp[54] = ~tmp[13]; + tmp[55] = ~tmp[14]; + tmp[56] = ~tmp[15]; + tmp[57] = ~tmp[16]; + tmp[18] = ~tmp[18]; + tmp[19] = ~tmp[19]; + tmp[58] = ~vector[47]; + tmp[59] = ~tmp[20]; + tmp[60] = ~tmp[22]; + tmp[61] = tmp[22] ^ tmp[25]; + tmp[62] = ~vector[57]; + tmp[63] = ~tmp[24]; + tmp[64] = ~tmp[25]; + tmp[65] = ~tmp[26]; + tmp[66] = tmp[11] & tmp[27]; + tmp[67] = tmp[12] & tmp[36]; + tmp[68] = tmp[26] & tmp[37]; + tmp[69] = tmp[37] & tmp[28]; + tmp[70] = tmp[37] & tmp[36]; + tmp[71] = tmp[40] & tmp[9]; + tmp[72] = tmp[11] & ~tmp[2]; + tmp[5] &= tmp[41]; + tmp[73] = tmp[46] | tmp[11]; + tmp[74] = tmp[46] | tmp[2]; + tmp[75] = tmp[12] & tmp[47]; + tmp[76] = tmp[12] | tmp[47]; + tmp[77] = tmp[16] & tmp[47]; + tmp[78] = tmp[0] & tmp[48]; + tmp[1] &= tmp[52]; + tmp[79] = tmp[40] & tmp[52]; + tmp[80] = tmp[7] & tmp[52]; + tmp[48] &= tmp[52]; + tmp[81] = tmp[38] & tmp[52]; + tmp[82] = tmp[40] | tmp[52]; + tmp[83] = tmp[0] & tmp[52]; + tmp[84] = tmp[2] & ~tmp[11]; + tmp[85] = tmp[16] & tmp[53]; + tmp[86] = tmp[10] | tmp[55]; + tmp[87] = tmp[0] & tmp[57]; + tmp[88] = tmp[18] & ~tmp[10]; + tmp[89] = tmp[18] | tmp[31]; + tmp[90] = tmp[55] | tmp[18]; + tmp[91] = tmp[10] | tmp[18]; + tmp[92] = tmp[10] & tmp[18]; + tmp[93] = tmp[22] | tmp[19]; + tmp[94] = tmp[19] | tmp[25]; + tmp[95] = tmp[19] | tmp[34]; + tmp[96] = tmp[25] & tmp[60]; + tmp[97] = tmp[19] | tmp[61]; + tmp[98] = tmp[62] & tmp[14]; + tmp[99] = tmp[62] | tmp[55]; + tmp[100] = tmp[62] & tmp[40]; + tmp[101] = tmp[62] & tmp[45]; + tmp[102] = tmp[62] | tmp[45]; + tmp[103] = tmp[65] & tmp[0]; + tmp[104] = ~tmp[35]; + tmp[105] = tmp[40] ^ tmp[52]; + tmp[106] = ~tmp[40]; + tmp[107] = ~tmp[43]; + tmp[108] = ~tmp[43]; + tmp[109] = tmp[62] ^ tmp[45]; + tmp[110] = tmp[12] ^ tmp[47]; + tmp[111] = ~tmp[50]; + tmp[112] = ~tmp[55]; + tmp[113] = tmp[10] ^ tmp[18]; + tmp[114] = ~tmp[19]; + tmp[115] = tmp[12] & tmp[68]; + tmp[116] = tmp[62] & tmp[71]; + tmp[117] = tmp[11] | tmp[74]; + tmp[118] = tmp[74] | tmp[15]; + tmp[119] = tmp[0] & ~(tmp[7] & tmp[0]); + tmp[120] = tmp[78] & tmp[52]; + tmp[121] = tmp[55] | tmp[88]; + tmp[122] = tmp[14] & tmp[88]; + tmp[123] = tmp[14] & tmp[92]; + tmp[124] = tmp[99] | tmp[49]; + tmp[125] = tmp[12] & tmp[104]; + tmp[104] &= tmp[0]; + tmp[126] = tmp[0] ^ tmp[67]; + tmp[127] = tmp[12] & ~tmp[36]; + tmp[128] = tmp[115] ^ tmp[70]; + tmp[129] = tmp[52] & ~tmp[38]; + tmp[130] = ~tmp[71]; + tmp[131] = tmp[62] & tmp[105]; + tmp[132] = tmp[30] ^ tmp[76]; + tmp[133] = ~tmp[1]; + tmp[134] = tmp[119] ^ tmp[80]; + tmp[135] = tmp[0] ^ tmp[48]; + tmp[136] = ~tmp[82]; + tmp[137] = tmp[47] ^ tmp[85]; + tmp[138] = tmp[112] & tmp[101]; + tmp[139] = tmp[55] | tmp[113]; + tmp[140] = tmp[25] & tmp[114]; + tmp[141] = tmp[114] & tmp[61]; + tmp[142] = tmp[98] ^ tmp[109]; + tmp[143] = tmp[99] ^ tmp[102]; + tmp[144] = tmp[100] ^ tmp[105]; + tmp[145] = tmp[45] & ~tmp[62]; + tmp[146] = tmp[12] & ~tmp[70]; + tmp[147] = tmp[62] & tmp[130]; + tmp[148] = tmp[12] & ~tmp[75]; + tmp[149] = tmp[16] & ~tmp[76]; + tmp[150] = tmp[62] & tmp[133]; + tmp[151] = tmp[62] & tmp[136]; + tmp[152] = tmp[18] & ~tmp[88]; + tmp[153] = tmp[18] ^ tmp[121]; + tmp[154] = tmp[45] & ~tmp[101]; + tmp[155] = tmp[112] & tmp[145]; + tmp[156] = tmp[70] ^ tmp[125]; + tmp[157] = tmp[0] ^ tmp[129]; + tmp[158] = tmp[101] ^ tmp[138]; + tmp[159] = tmp[101] ^ tmp[112] & (tmp[62] & tmp[4]); + tmp[160] = tmp[55] | tmp[152]; + tmp[161] = tmp[12] & ~tmp[104]; + tmp[36] ^= tmp[146]; + tmp[162] = tmp[16] & ~tmp[148]; + tmp[163] = tmp[117] & tmp[56] ^ (tmp[2] ^ tmp[5] ^ tmp[111] & (tmp[11] ^ tmp[15] & (tmp[2] ^ tmp[73]))); + tmp[117] = (tmp[46] | tmp[72]) ^ (tmp[84] ^ ((tmp[72] ^ tmp[117] | tmp[15]) ^ tmp[111] & (tmp[11] ^ tmp[56] & (tmp[41] ^ tmp[73])))); + tmp[74] = tmp[66] ^ tmp[72] ^ (tmp[56] & (tmp[46] ^ tmp[11] & ~tmp[72]) ^ (tmp[50] | tmp[5] ^ (tmp[11] ^ tmp[56] & (tmp[84] ^ tmp[74])))); + tmp[100] = vector[0] ^ (tmp[144] ^ (tmp[59] | tmp[52] & tmp[133] ^ tmp[62] & (tmp[52] | tmp[71])) ^ tmp[17] & (tmp[150] ^ (tmp[52] ^ tmp[59] & (tmp[1] ^ tmp[62] & tmp[1]))) ^ tmp[13] & ~(tmp[100] ^ tmp[71] ^ tmp[59] & (tmp[40] ^ tmp[100]) ^ tmp[17] & (tmp[144] ^ tmp[59] & tmp[1]))); + tmp[133] = ~vector[40] ^ (tmp[26] ^ (tmp[28] ^ tmp[80]) ^ (tmp[0] ^ tmp[37] & tmp[52]) & tmp[44] ^ tmp[54] & (tmp[135] ^ (tmp[26] | tmp[134]) ^ tmp[44] & (tmp[157] ^ tmp[26] & ~tmp[80]))); + tmp[28] = vector[26] ^ (tmp[38] ^ tmp[48] ^ (tmp[26] | tmp[81]) ^ (tmp[3] | tmp[83] ^ tmp[26] & ~tmp[69]) ^ tmp[54] & (tmp[65] & (tmp[52] & ~tmp[28]) ^ (tmp[3] | tmp[81] ^ (tmp[26] | tmp[135])))); + tmp[68] = tmp[67] ^ tmp[57] & tmp[36] ^ (tmp[35] ^ (tmp[58] & ~(tmp[126] ^ tmp[16] & (tmp[12] ^ tmp[68])) ^ (vector[60] ^ tmp[23] & (tmp[126] ^ (tmp[16] | tmp[115]) ^ tmp[58] & (tmp[87] ^ (tmp[67] ^ tmp[103])))))); + tmp[72] = tmp[118] ^ (tmp[66] ^ (tmp[41] ^ (tmp[50] | (tmp[11] | tmp[84]) ^ (tmp[73] ^ tmp[56] & (tmp[27] ^ tmp[72]))))); + tmp[143] = ~vector[38] ^ ((tmp[49] | tmp[143]) ^ tmp[159] ^ tmp[10] & (tmp[138] ^ (tmp[49] | tmp[159])) ^ (tmp[40] | tmp[10] & (tmp[98] & tmp[8] ^ tmp[138]) ^ (tmp[138] ^ tmp[49] & ~tmp[143]))); + tmp[138] = tmp[86] ^ tmp[113] ^ (tmp[18] ^ tmp[123] | tmp[63]) ^ tmp[21] & ~(tmp[55] & tmp[24] ^ tmp[153]) ^ (~vector[46] ^ tmp[42] & ((tmp[55] | tmp[91]) ^ (tmp[18] ^ tmp[90]) & tmp[24] ^ tmp[21] & ~(tmp[10] ^ tmp[122] ^ (tmp[86] ^ tmp[18]) & tmp[24]))); + tmp[140] = ~vector[16] ^ (tmp[108] & (tmp[32] ^ tmp[25]) ^ (tmp[22] ^ tmp[141]) ^ tmp[11] & (tmp[33] ^ tmp[140] ^ tmp[108] & (tmp[25] ^ (tmp[19] | tmp[33]))) ^ tmp[15] & (tmp[94] ^ tmp[43] & tmp[141] ^ tmp[11] & ~(tmp[140] ^ (tmp[43] | tmp[61] ^ tmp[97])))); + tmp[86] = vector[56] ^ (tmp[90] & tmp[24] ^ (tmp[31] ^ tmp[121]) ^ tmp[21] & ~(tmp[121] ^ tmp[91] ^ (tmp[86] ^ tmp[88] | tmp[63])) ^ tmp[42] & (tmp[21] & (tmp[122] ^ tmp[89] ^ (tmp[29] ^ tmp[88]) & tmp[24]) ^ (tmp[10] ^ (tmp[160] | tmp[63])))); + tmp[130] = tmp[17] & ~tmp[116] ^ (tmp[105] ^ tmp[59] & ~tmp[147]) ^ (~vector[14] ^ tmp[13] & ~(tmp[116] ^ tmp[17] & (tmp[62] & tmp[9] ^ tmp[59] & tmp[130]))); + tmp[9] = ~tmp[100]; + tmp[116] = ~tmp[100]; + tmp[122] = tmp[74] & tmp[63] ^ (vector[34] ^ tmp[117]); + tmp[120] = vector[12] ^ (tmp[69] ^ tmp[52] ^ tmp[44] & (tmp[0] ^ tmp[26] & ~(tmp[38] ^ tmp[129])) ^ (tmp[13] | (tmp[3] | tmp[0] ^ tmp[26] & ~tmp[83]) ^ (tmp[0] ^ tmp[120] ^ tmp[26] & ~(tmp[119] ^ tmp[120])))); + tmp[83] = ~tmp[133]; + tmp[69] = ~tmp[28]; + tmp[53] = ~vector[32] ^ (tmp[51] & ~(tmp[12] ^ tmp[25]) ^ (tmp[16] ^ tmp[75] ^ tmp[53] & tmp[47] & tmp[25]) ^ tmp[43] & ~(tmp[149] & tmp[64] ^ tmp[51] & (tmp[85] ^ tmp[137] & tmp[25]))); + tmp[152] = vector[20] ^ ((tmp[88] | tmp[63]) ^ (tmp[31] ^ tmp[160]) ^ tmp[21] & ~(tmp[92] & tmp[24] ^ (tmp[123] ^ tmp[152])) ^ (tmp[2] | tmp[18] & tmp[24] ^ (tmp[88] ^ tmp[123]) ^ tmp[21] & (tmp[88] & tmp[24] ^ (tmp[90] ^ tmp[152])))); + tmp[96] = tmp[94] ^ tmp[61] ^ (tmp[43] | tmp[96] & tmp[114]) ^ tmp[11] & (tmp[94] ^ tmp[96] & tmp[108]) ^ (vector[4] ^ tmp[15] & (tmp[22] ^ tmp[93] ^ (tmp[43] | tmp[93]) ^ tmp[11] & ~(tmp[32] ^ (tmp[43] | tmp[93] ^ tmp[96])))); + tmp[93] = tmp[140] | tmp[100]; + tmp[94] = ~tmp[68]; + tmp[144] = vector[36] ^ (tmp[13] & ((tmp[59] | tmp[105]) ^ tmp[151] | ~tmp[17]) ^ (tmp[17] & (tmp[52] ^ tmp[131] ^ tmp[59] & ~tmp[144]) ^ (tmp[150] ^ (tmp[71] ^ tmp[59] & (tmp[40] ^ tmp[147]))))); + tmp[108] = vector[22] ^ (tmp[61] ^ tmp[114] & tmp[34] ^ (tmp[43] | tmp[22] ^ tmp[95]) ^ tmp[11] & (tmp[108] | ~(tmp[95] ^ tmp[60] & tmp[33])) ^ tmp[15] & ~(tmp[108] & (tmp[19] ^ tmp[22] & ~tmp[34]) ^ (tmp[34] ^ tmp[11] & (tmp[25] ^ tmp[25] & tmp[108])))); + tmp[60] = ~tmp[143]; + tmp[112] = ~vector[24] ^ (tmp[99] & tmp[49] ^ tmp[142] ^ tmp[10] & (tmp[45] ^ (tmp[55] | tmp[49] | tmp[4] & tmp[102])) ^ tmp[106] & (tmp[155] ^ (tmp[49] | tmp[45] ^ tmp[112] & tmp[109]) ^ tmp[10] & ~(tmp[124] ^ (tmp[101] ^ tmp[112] & tmp[45])))); + tmp[102] = ~tmp[138]; + tmp[4] = ~tmp[138]; + tmp[95] = ~tmp[140]; + tmp[61] = tmp[140] & tmp[9]; + tmp[105] = tmp[28] & tmp[122]; + tmp[129] = vector[30] ^ (tmp[48] ^ (tmp[38] ^ tmp[26] & tmp[81]) ^ (tmp[3] | tmp[157] ^ tmp[26] & tmp[135]) ^ (tmp[13] | tmp[134] ^ tmp[26] & (tmp[78] ^ tmp[52] & ~tmp[119]) ^ tmp[44] & (tmp[80] ^ (tmp[0] ^ tmp[26] & ~tmp[129])))); + tmp[119] = tmp[53] & tmp[83]; + tmp[78] = tmp[133] & tmp[53]; + tmp[80] = ~tmp[86]; + tmp[135] = tmp[96] & tmp[69]; + tmp[81] = tmp[96] & tmp[28]; + tmp[44] = tmp[144] | tmp[152]; + tmp[134] = ~tmp[122]; + tmp[74] = ~vector[48] ^ (tmp[117] ^ (tmp[74] | tmp[63])); + tmp[30] = ~vector[50] ^ ((tmp[12] ^ tmp[149]) & tmp[25] ^ (tmp[137] ^ tmp[51] & ~(tmp[16] ^ tmp[25] & ~tmp[30])) ^ tmp[43] & (tmp[51] & (tmp[12] ^ tmp[16] ^ tmp[25] & ~(tmp[12] ^ tmp[30])) ^ (tmp[132] ^ tmp[25] & ~(tmp[77] ^ tmp[148])))); + tmp[149] = ~tmp[120]; + tmp[151] = vector[18] ^ (tmp[13] & (tmp[1] ^ tmp[20] & (tmp[79] ^ tmp[62] & tmp[79]) ^ tmp[17] & ~(tmp[71] ^ tmp[131] ^ tmp[59] & tmp[136])) ^ (tmp[62] ^ tmp[79] ^ tmp[59] & tmp[82] ^ tmp[17] & ~(tmp[147] ^ (tmp[52] ^ tmp[59] & tmp[151])))); + tmp[136] = tmp[9] & tmp[112]; + tmp[131] = tmp[100] | tmp[112]; + tmp[139] = tmp[21] & ~(tmp[29] & tmp[24] ^ (tmp[10] ^ tmp[121])) ^ (tmp[113] ^ tmp[14] & tmp[89] ^ (tmp[31] ^ tmp[139]) & tmp[24] ^ (vector[6] ^ (tmp[2] | tmp[153] & tmp[24] ^ (tmp[92] ^ tmp[160]) ^ tmp[21] & ~((tmp[113] | tmp[63]) ^ (tmp[10] ^ tmp[139]))))); + tmp[113] = ~tmp[152]; + tmp[160] = tmp[28] ^ tmp[96]; + tmp[92] = tmp[112] & tmp[95]; + tmp[97] = vector[2] ^ ((tmp[43] | tmp[33] ^ tmp[114] & tmp[33]) ^ (tmp[34] ^ (tmp[19] ^ tmp[11] & ~(tmp[19] & tmp[107]))) ^ tmp[15] & ~(tmp[107] & (tmp[22] ^ tmp[32]) ^ tmp[11] & ~(tmp[22] & tmp[64] ^ (tmp[43] | tmp[22] ^ tmp[97])))); + tmp[109] = tmp[10] & ~(tmp[55] & tmp[49]) ^ (tmp[124] ^ tmp[142]) ^ (vector[44] ^ (tmp[40] | tmp[99] & tmp[8] ^ tmp[101] ^ (tmp[55] | tmp[101]) ^ tmp[10] & ~((tmp[98] | tmp[49]) ^ (tmp[109] ^ tmp[155])))); + tmp[8] = ~tmp[144]; + tmp[142] = ~tmp[144]; + tmp[110] = tmp[12] ^ tmp[77] ^ tmp[25] & ~(tmp[148] ^ tmp[162]) ^ (tmp[51] & (tmp[47] ^ tmp[16] & (tmp[12] & tmp[6]) ^ tmp[25] & ~(tmp[110] ^ tmp[77])) ^ (vector[54] ^ tmp[43] & (tmp[16] ^ tmp[47] ^ tmp[25] & (tmp[16] | ~tmp[76]) ^ tmp[51] & ~(tmp[85] & tmp[25] ^ (tmp[47] ^ tmp[16] & tmp[110]))))); + tmp[76] = tmp[129] & tmp[9]; + tmp[77] = tmp[129] | tmp[100]; + tmp[6] = tmp[112] ^ tmp[136]; + tmp[148] = ~tmp[112]; + tmp[124] = tmp[133] & tmp[74]; + tmp[83] &= tmp[74]; + tmp[75] = ~vector[28] ^ (tmp[132] ^ (tmp[25] ^ tmp[51] & (tmp[12] ^ tmp[85] | tmp[25])) ^ tmp[43] & ~(tmp[51] & (tmp[16] & tmp[25]) ^ (tmp[75] ^ tmp[16] & tmp[75] ^ tmp[162] & tmp[25]))); + tmp[162] = ~tmp[129]; + tmp[95] &= tmp[136]; + tmp[85] = tmp[68] & tmp[139]; + tmp[132] = tmp[143] & tmp[139]; + tmp[64] = tmp[139] & tmp[60]; + tmp[107] = tmp[143] | tmp[139]; + tmp[32] = tmp[97] | tmp[28]; + tmp[33] = tmp[97] & tmp[28]; + tmp[114] = tmp[97] & tmp[69]; + tmp[34] = tmp[97] & tmp[122]; + tmp[24] = ~vector[52] ^ (tmp[163] ^ (tmp[72] | tmp[63])); + tmp[72] = ~vector[62] ^ (tmp[163] ^ tmp[72] & tmp[63]); + tmp[163] = ~tmp[74]; + tmp[153] = tmp[133] ^ tmp[74]; + tmp[31] = ~tmp[30]; + tmp[89] = tmp[140] & tmp[148]; + tmp[14] = ~tmp[139]; + tmp[121] = tmp[143] ^ tmp[139]; + tmp[29] = tmp[100] ^ tmp[92]; + tmp[71] = ~tmp[97]; + tmp[79] = tmp[28] ^ tmp[97]; + tmp[154] = vector[42] ^ (tmp[106] & (tmp[101] ^ tmp[155] ^ tmp[10] & tmp[158] ^ (tmp[49] | tmp[145] ^ (tmp[55] | tmp[154]))) ^ (tmp[99] ^ (tmp[49] | tmp[154] ^ tmp[155]) ^ tmp[10] & ~(tmp[158] ^ tmp[49] & ~(tmp[98] ^ tmp[154])))); + tmp[98] = tmp[61] ^ (tmp[140] ^ tmp[112]); + tmp[158] = tmp[94] & tmp[107]; + tmp[155] = (tmp[28] ^ tmp[81]) & tmp[134]; + tmp[145] = tmp[32] & tmp[69]; + tmp[101] = tmp[32] & tmp[122]; + tmp[99] = tmp[33] & tmp[122]; + tmp[106] = tmp[68] & tmp[24]; + tmp[147] = tmp[24] & tmp[139]; + tmp[20] = tmp[72] & tmp[162]; + tmp[82] = tmp[129] | tmp[72]; + tmp[1] = tmp[100] | tmp[72]; + tmp[137] = tmp[72] & tmp[116]; + tmp[117] = tmp[53] & tmp[163]; + tmp[157] = tmp[133] & tmp[163]; + tmp[38] = ~tmp[83]; + tmp[48] = tmp[53] & tmp[153]; + tmp[150] = ~tmp[75]; + tmp[90] = tmp[112] | tmp[89]; + tmp[88] = tmp[130] & tmp[14]; + tmp[123] = ~tmp[107]; + tmp[91] = tmp[107] ^ tmp[130] & tmp[107]; + tmp[42] = tmp[130] & tmp[121]; + tmp[141] = tmp[112] & ~tmp[92]; + tmp[159] = tmp[28] & tmp[71]; + tmp[27] = tmp[79] & tmp[122]; + tmp[56] = ~tmp[24]; + tmp[73] = tmp[24] ^ tmp[147]; + tmp[84] = tmp[68] ^ tmp[24]; + tmp[41] = ~tmp[72]; + tmp[66] = tmp[129] ^ tmp[72]; + tmp[118] = tmp[119] ^ tmp[153]; + tmp[126] = tmp[93] ^ tmp[89]; + tmp[125] = tmp[39] ^ (tmp[12] ^ ((tmp[16] | tmp[12] & tmp[39] ^ tmp[104]) ^ tmp[58] & (tmp[12] & tmp[35] ^ (tmp[35] ^ (tmp[16] | tmp[156]))) ^ (vector[10] ^ tmp[23] & ~((tmp[16] | tmp[35] ^ tmp[127]) ^ (tmp[0] ^ tmp[58] & (tmp[37] & (tmp[12] & tmp[57]) ^ (tmp[103] ^ tmp[125]))))))); + tmp[103] = tmp[106] & tmp[139]; + tmp[54] = tmp[116] & tmp[20]; + tmp[5] = tmp[100] | tmp[20]; + tmp[111] = tmp[129] | tmp[20]; + tmp[164] = tmp[100] | tmp[82]; + tmp[165] = tmp[53] & ~(tmp[133] | tmp[74]); + tmp[166] = tmp[74] | tmp[157]; + tmp[167] = tmp[53] & tmp[38]; + tmp[168] = tmp[112] & ~(tmp[78] ^ tmp[74]); + tmp[169] = tmp[130] & tmp[123]; + tmp[170] = tmp[122] & ~tmp[32]; + tmp[171] = tmp[159] ^ tmp[99]; + tmp[159] &= tmp[122]; + tmp[172] = tmp[68] & tmp[56]; + tmp[56] &= tmp[139]; + tmp[173] = ~(tmp[24] & tmp[94]); + tmp[174] = tmp[142] & tmp[73]; + tmp[175] = tmp[84] & tmp[139]; + tmp[176] = tmp[129] & tmp[41]; + tmp[177] = tmp[100] ^ tmp[90]; + tmp[178] = (tmp[140] | tmp[131]) ^ tmp[90]; + tmp[87] = tmp[127] ^ (tmp[70] ^ (tmp[58] & (tmp[26] ^ tmp[12] & tmp[65] ^ tmp[57] & (tmp[39] ^ tmp[115])) ^ (tmp[16] | tmp[35] ^ tmp[146]) ^ (vector[58] ^ tmp[23] & (tmp[16] & ~tmp[128] ^ (tmp[156] ^ tmp[58] & ~(tmp[12] & tmp[87] ^ tmp[36])))))); + tmp[37] = tmp[57] & tmp[67] ^ (tmp[39] ^ (tmp[58] & ~(tmp[12] & ~tmp[39] ^ (tmp[0] ^ (tmp[16] | tmp[104]))) ^ (vector[8] ^ tmp[23] & ~(tmp[161] ^ ((tmp[16] | tmp[161]) ^ tmp[58] & (tmp[128] ^ tmp[16] & ~(tmp[0] ^ tmp[12] & tmp[37]))))))); + tmp[128] = tmp[84] ^ tmp[175]; + tmp[116] &= tmp[111]; + tmp[161] = tmp[164] | tmp[138]; + tmp[164] ^= tmp[66]; + tmp[104] = tmp[53] & tmp[166]; + tmp[39] = tmp[122] & ~tmp[145]; + tmp[67] = tmp[24] & tmp[173]; + tmp[57] = tmp[129] ^ tmp[5]; + tmp[36] = tmp[157] ^ tmp[167]; + tmp[115] = tmp[130] & ~(tmp[14] & tmp[107]); + tmp[32] ^= tmp[159]; + tmp[65] = tmp[69] & tmp[87]; + tmp[156] = tmp[28] & tmp[87]; + tmp[146] = tmp[28] | tmp[87]; + tmp[35] = tmp[144] | tmp[87]; + tmp[70] = tmp[144] & tmp[87]; + tmp[127] = tmp[172] ^ tmp[172] & tmp[139]; + tmp[179] = tmp[139] & ~tmp[84]; + tmp[180] = ~tmp[87]; + tmp[181] = tmp[28] ^ tmp[87]; + tmp[182] = tmp[152] ^ tmp[87]; + tmp[183] = tmp[144] ^ tmp[87]; + tmp[184] = tmp[145] ^ tmp[39]; + tmp[185] = tmp[96] & tmp[156]; + tmp[186] = tmp[69] & tmp[146]; + tmp[187] = tmp[96] & tmp[146]; + tmp[188] = tmp[87] & tmp[8] & tmp[113]; + tmp[8] &= tmp[35]; + tmp[189] = tmp[35] | tmp[152]; + tmp[190] = tmp[70] & tmp[113]; + tmp[191] = tmp[129] & ~tmp[176]; + tmp[192] = tmp[53] & ~tmp[177]; + tmp[193] = tmp[96] & tmp[180]; + tmp[194] = tmp[28] & tmp[180]; + tmp[180] &= tmp[144]; + tmp[195] = tmp[185] ^ tmp[146]; + tmp[196] = tmp[144] ^ tmp[87] & tmp[113]; + tmp[197] = tmp[183] | tmp[75]; + tmp[198] = tmp[183] & ~tmp[75]; + tmp[199] = tmp[139] & ~tmp[67]; + tmp[200] = tmp[100] | tmp[191]; + tmp[201] = tmp[28] & tmp[193]; + tmp[202] = tmp[180] & tmp[113]; + tmp[203] = tmp[28] & ~tmp[156]; + tmp[204] = tmp[87] ^ tmp[187]; + tmp[205] = tmp[144] & ~tmp[70]; + tmp[206] = tmp[96] & ~tmp[181]; + tmp[207] = tmp[87] ^ tmp[183] & tmp[113]; + tmp[208] = tmp[96] & ~tmp[186]; + tmp[209] = tmp[87] ^ (tmp[8] | tmp[152]); + tmp[183] = tmp[75] | tmp[87] ^ (tmp[183] | tmp[152]); + tmp[210] = tmp[141] ^ (tmp[100] | tmp[89]) ^ (tmp[37] & (tmp[131] ^ tmp[6] & ~tmp[53]) ^ tmp[53] & ~tmp[178]); + tmp[211] = tmp[96] & ~tmp[203]; + tmp[212] = tmp[28] ^ tmp[208]; + tmp[69] = (tmp[125] & (tmp[97] ^ tmp[114] & tmp[122]) ^ tmp[184] | tmp[86]) ^ (tmp[69] & tmp[122] ^ (tmp[97] ^ tmp[125] & ~(tmp[145] ^ tmp[34])) ^ (tmp[19] ^ tmp[151] & (tmp[32] ^ tmp[39] & tmp[80]))); + tmp[29] = (tmp[61] | tmp[53]) ^ (tmp[98] ^ tmp[37] & ~(tmp[29] ^ tmp[136] & tmp[53])) ^ (tmp[46] ^ tmp[72] & ~((tmp[95] | tmp[53]) ^ tmp[37] & (tmp[29] ^ tmp[131] & tmp[53]))); + tmp[136] = ~tmp[69]; + tmp[163] = (tmp[48] | tmp[86]) ^ (tmp[168] ^ tmp[118] ^ (tmp[0] ^ (tmp[97] | tmp[36] ^ tmp[112] & (tmp[167] ^ tmp[166]) ^ (tmp[124] ^ tmp[48] ^ tmp[133] & (tmp[112] & tmp[163])) & tmp[80]))); + tmp[36] = (tmp[74] ^ tmp[168]) & tmp[80] ^ (tmp[118] ^ tmp[148] & (tmp[124] ^ tmp[104]) ^ (tmp[47] ^ (tmp[97] | tmp[112] & (tmp[53] ^ tmp[153]) & tmp[80] ^ (tmp[36] ^ tmp[148] & tmp[36])))); + tmp[118] = (tmp[166] ^ (tmp[112] | tmp[153]) | tmp[86]) ^ (tmp[104] ^ (tmp[83] ^ tmp[112] & (tmp[153] ^ tmp[165]))) ^ (tmp[15] ^ (tmp[97] | (tmp[166] ^ tmp[112] & tmp[118]) & tmp[80] ^ (tmp[74] & tmp[38] ^ (tmp[165] ^ tmp[112] & ~tmp[118])))); + tmp[54] = tmp[5] ^ tmp[176] ^ (tmp[20] ^ tmp[54] | tmp[138]) ^ (tmp[143] | tmp[72] ^ (tmp[100] | tmp[176]) ^ (tmp[54] ^ tmp[176] | tmp[138])) ^ (tmp[45] ^ tmp[110] & ~(tmp[54] ^ tmp[111] ^ (tmp[5] ^ tmp[82]) & tmp[4] ^ (tmp[143] | tmp[76] & tmp[102] ^ (tmp[72] ^ tmp[54])))); + tmp[176] = ~tmp[36]; + tmp[123] = tmp[132] ^ (tmp[169] ^ ((tmp[68] | tmp[91]) ^ (tmp[108] & (tmp[107] ^ tmp[94] & (tmp[107] ^ tmp[88])) ^ (tmp[13] ^ tmp[162] & (tmp[108] & ~(tmp[68] & tmp[123]) ^ tmp[68] & ~tmp[91]))))); + tmp[33] = (~tmp[125] & (tmp[33] ^ tmp[34]) | tmp[86]) ^ (tmp[145] ^ tmp[122] & ~tmp[33] ^ tmp[125] & ~tmp[171] ^ (tmp[52] ^ tmp[151] & ~(tmp[105] ^ tmp[125] & (tmp[97] ^ tmp[27]) ^ (tmp[39] ^ tmp[125] & tmp[105]) & tmp[80]))); + tmp[137] = tmp[25] ^ (tmp[100] ^ tmp[66] ^ tmp[161] ^ tmp[60] & (tmp[57] ^ (tmp[129] ^ tmp[137]) & tmp[138]) ^ tmp[110] & (tmp[72] ^ tmp[137] ^ tmp[164] & tmp[102] ^ (tmp[143] | tmp[100] & tmp[102] ^ tmp[200]))); + tmp[66] = ~tmp[118]; + tmp[88] = tmp[143] ^ (tmp[130] & tmp[139] ^ (tmp[108] & ~(tmp[85] ^ tmp[132]) ^ (tmp[94] & (tmp[121] ^ tmp[130] & tmp[64]) ^ (tmp[21] ^ tmp[162] & ((tmp[68] | tmp[121] ^ tmp[42]) ^ (tmp[132] ^ tmp[88] ^ tmp[108] & (tmp[139] ^ (tmp[68] | tmp[132])))))))); + tmp[105] = tmp[28] ^ tmp[101] ^ tmp[125] & ~tmp[170] ^ (tmp[16] ^ ((tmp[159] ^ tmp[125] & ~(tmp[97] ^ tmp[170]) | tmp[86]) ^ tmp[151] & ~(tmp[99] ^ (tmp[97] ^ tmp[125] & (tmp[28] ^ tmp[105])) ^ (tmp[28] ^ tmp[39] ^ tmp[125] & ~(tmp[105] ^ tmp[79])) & tmp[80]))); + tmp[39] = tmp[123] | tmp[163]; + tmp[126] = tmp[37] & ~(tmp[6] & tmp[53]) ^ (tmp[98] ^ tmp[192]) ^ (tmp[17] ^ tmp[72] & ~(tmp[126] & tmp[53] ^ (tmp[126] ^ tmp[37] & ~(tmp[89] ^ tmp[53] & ~tmp[89])))); + tmp[6] = ~tmp[123]; + tmp[98] = ~tmp[33]; + tmp[71] = tmp[171] ^ tmp[125] & tmp[32] ^ (tmp[18] ^ ((tmp[125] & (tmp[114] ^ tmp[101]) ^ tmp[184]) & tmp[80] ^ tmp[151] & (tmp[28] ^ tmp[27] ^ (tmp[122] & ~tmp[79] ^ (tmp[79] ^ tmp[125] & ~(tmp[79] ^ tmp[71] & tmp[122])) | tmp[86])))); + tmp[79] = tmp[105] & ~tmp[163]; + tmp[101] = tmp[163] & tmp[105]; + tmp[114] = tmp[163] | tmp[105]; + tmp[27] = ~tmp[137]; + tmp[116] ^= tmp[111] & tmp[102] ^ tmp[82] ^ (tmp[110] & ((tmp[143] | (tmp[129] ^ tmp[76]) & tmp[102] ^ (tmp[129] ^ tmp[116])) ^ ((tmp[57] | tmp[138]) ^ (tmp[5] ^ tmp[191]))) ^ (tmp[63] ^ (tmp[143] | tmp[129] ^ tmp[1] ^ (tmp[72] ^ tmp[200]) & tmp[4]))); + tmp[157] = (tmp[153] ^ (tmp[117] ^ tmp[112] & ~(tmp[74] ^ tmp[48])) | tmp[86]) ^ (tmp[112] ^ (tmp[119] ^ tmp[74]) ^ (tmp[49] ^ (tmp[97] | (tmp[48] ^ (tmp[153] ^ tmp[112] & (tmp[117] ^ tmp[157]))) & tmp[80] ^ (tmp[78] ^ (tmp[133] ^ tmp[112] & (tmp[74] ^ tmp[104])))))); + tmp[117] = ~tmp[105]; + tmp[104] = ~tmp[105]; + tmp[153] = tmp[163] ^ tmp[105]; + tmp[186] = tmp[31] & (tmp[134] & (tmp[185] ^ tmp[181]) ^ (tmp[28] ^ tmp[201])) ^ ((tmp[122] | tmp[185] ^ tmp[203]) ^ (tmp[65] ^ tmp[211])) ^ (tmp[58] ^ tmp[154] & (tmp[156] ^ (tmp[193] ^ (tmp[122] | tmp[193] ^ tmp[186])) ^ (tmp[30] | tmp[155] ^ (tmp[28] ^ tmp[206])))); + tmp[200] = tmp[3] ^ (tmp[60] & (tmp[164] ^ (tmp[72] ^ tmp[1] | tmp[138])) ^ (tmp[76] ^ tmp[20] ^ (tmp[77] ^ tmp[191]) & tmp[102]) ^ tmp[110] & ~(tmp[1] ^ tmp[129] & tmp[72] ^ tmp[161] ^ (tmp[143] | (tmp[77] | tmp[138]) ^ (tmp[191] ^ tmp[200])))); + tmp[90] = tmp[210] ^ (tmp[12] ^ ((tmp[100] | tmp[141]) ^ ((tmp[140] | tmp[112]) ^ (tmp[53] & ~(tmp[112] ^ tmp[95]) ^ tmp[37] & ~(tmp[177] ^ (tmp[53] | tmp[131] ^ tmp[90]))))) & tmp[72]); + tmp[169] = tmp[130] ^ (tmp[139] ^ tmp[158] ^ (tmp[108] & (tmp[107] ^ tmp[68] & (tmp[14] | tmp[132])) ^ (tmp[11] ^ (tmp[129] | tmp[143] ^ (tmp[68] & (tmp[108] & tmp[143]) ^ (tmp[115] ^ (tmp[68] | tmp[107] ^ tmp[169]))))))); + tmp[11] = tmp[163] & ~tmp[123]; + tmp[195] = (tmp[30] | (tmp[28] | tmp[122]) ^ tmp[195]) ^ ((tmp[135] | tmp[122]) ^ tmp[212] ^ (tmp[50] ^ tmp[154] & ~(tmp[81] & tmp[122] ^ tmp[204] ^ tmp[31] & ((tmp[160] | tmp[122]) ^ tmp[195])))); + tmp[55] ^= tmp[209] ^ tmp[150] & (tmp[35] ^ tmp[190]) ^ (tmp[149] & (tmp[205] ^ (tmp[75] | tmp[207])) ^ (tmp[70] ^ (tmp[44] ^ (tmp[75] | tmp[70] ^ tmp[189])) ^ (tmp[120] | tmp[87] ^ (tmp[197] ^ tmp[202]))) & ~tmp[96]); + tmp[189] = tmp[196] ^ (tmp[150] & tmp[182] ^ ((tmp[120] | tmp[189] ^ (tmp[87] ^ tmp[183])) ^ (tmp[26] ^ (tmp[96] | tmp[149] & (tmp[189] ^ (tmp[205] ^ tmp[198])) ^ (tmp[209] ^ tmp[202] & tmp[150]))))); + tmp[209] = ~tmp[126]; + tmp[26] = tmp[116] & ~tmp[88]; + tmp[107] ^= tmp[23] ^ (tmp[42] ^ ((tmp[68] | tmp[121] ^ tmp[130] & (tmp[143] & tmp[14])) ^ ((tmp[129] | tmp[94] & (tmp[132] ^ tmp[130] & tmp[132]) ^ tmp[108] & (tmp[130] & ~tmp[143] ^ tmp[64] ^ tmp[158])) ^ tmp[108] & ~(tmp[94] & (tmp[130] & tmp[143] ^ tmp[107]) ^ (tmp[139] ^ tmp[115]))))); + tmp[64] = tmp[117] & tmp[114]; + tmp[132] = tmp[163] & tmp[117]; + tmp[197] = tmp[196] ^ (tmp[75] & ~tmp[182] ^ (tmp[22] ^ ((tmp[96] | tmp[75] & tmp[190] ^ tmp[207] ^ tmp[149] & (tmp[70] ^ (tmp[197] ^ tmp[188]))) ^ (tmp[120] | tmp[202] ^ tmp[75] & ~tmp[207])))); + tmp[207] = tmp[163] | tmp[200]; + tmp[182] = tmp[200] & tmp[6]; + tmp[22] = tmp[200] & ~tmp[163]; + tmp[196] = tmp[123] | tmp[200]; + tmp[115] = tmp[90] & tmp[104]; + tmp[94] = tmp[169] | tmp[118]; + tmp[158] = ~tmp[186]; + tmp[121] = tmp[114] | tmp[189]; + tmp[42] = tmp[163] | tmp[189]; + tmp[23] = tmp[163] ^ tmp[200]; + tmp[192] = tmp[210] ^ (tmp[10] ^ (tmp[9] & tmp[89] ^ (tmp[112] ^ (tmp[178] & tmp[53] ^ tmp[37] & (tmp[92] ^ (tmp[93] ^ tmp[192]))))) & tmp[41]); + tmp[93] = ~tmp[90]; + tmp[92] = tmp[163] ^ tmp[11]; + tmp[178] = tmp[105] & ~tmp[101]; + tmp[89] = ~tmp[195]; + tmp[9] = ~tmp[55]; + tmp[41] = ~tmp[55]; + tmp[10] = ~tmp[189]; + tmp[210] = ~tmp[189]; + tmp[67] = tmp[68] ^ (tmp[24] & tmp[142] ^ (tmp[139] ^ tmp[75] & (tmp[144] | ~tmp[127]) ^ (tmp[2] ^ tmp[109] & ~(tmp[139] & ~(tmp[68] | tmp[24]) ^ (tmp[67] ^ tmp[142] & tmp[56]) ^ tmp[75] & ~(tmp[68] ^ (tmp[56] ^ (tmp[144] | tmp[56]))))))); + tmp[2] = tmp[163] | tmp[22]; + tmp[81] = tmp[6] & tmp[22]; + tmp[50] = ~tmp[107]; + tmp[199] ^= tmp[84] ^ (tmp[142] & (tmp[24] ^ tmp[173] & tmp[139]) ^ (tmp[75] & ~(tmp[142] & tmp[85] ^ tmp[199]) ^ (tmp[51] ^ tmp[109] & ~(tmp[199] ^ (tmp[144] & tmp[14] ^ tmp[75] & tmp[199]))))); + tmp[14] = tmp[163] & ~tmp[200]; + tmp[173] = tmp[6] & tmp[23]; + tmp[51] = tmp[192] & ~tmp[88]; + tmp[131] = tmp[55] | tmp[192]; + tmp[177] = tmp[192] & tmp[116]; + tmp[95] = tmp[178] | tmp[189]; + tmp[141] = tmp[192] & tmp[9]; + tmp[12] = tmp[163] & tmp[10]; + tmp[191] = tmp[101] & tmp[10]; + tmp[77] = tmp[114] & tmp[10]; + tmp[1] = tmp[114] ^ tmp[42]; + tmp[161] = tmp[118] | tmp[67]; + tmp[102] = tmp[67] & ~tmp[169]; + tmp[20] = ~tmp[192]; + tmp[76] = tmp[88] ^ tmp[192]; + tmp[164] = tmp[55] ^ tmp[192]; + tmp[198] = tmp[35] & tmp[113] ^ ((tmp[75] | tmp[8] ^ tmp[202]) ^ (tmp[149] & (tmp[70] ^ tmp[183]) ^ (tmp[59] ^ (tmp[96] | tmp[150] & (tmp[180] ^ tmp[188]) ^ (tmp[44] ^ tmp[205] ^ (tmp[120] | tmp[190] ^ (tmp[87] ^ tmp[198]))))))); + tmp[190] = tmp[169] ^ tmp[67]; + tmp[205] = tmp[173] ^ tmp[2]; + tmp[44] = tmp[51] & tmp[116]; + tmp[208] = tmp[204] ^ tmp[134] & (tmp[194] ^ tmp[206]) ^ (tmp[31] & (tmp[28] ^ tmp[96] & tmp[181] ^ (tmp[122] | tmp[156] ^ tmp[208])) ^ (tmp[62] ^ tmp[154] & ~(tmp[31] & (tmp[201] ^ (tmp[155] ^ tmp[194])) ^ (tmp[146] ^ tmp[193] ^ (tmp[122] | tmp[87] ^ tmp[208]))))); + tmp[194] = tmp[118] | (tmp[169] | tmp[67]); + tmp[155] = ~tmp[199]; + tmp[193] = ~tmp[51]; + tmp[146] = tmp[88] & tmp[20]; + tmp[20] &= tmp[55]; + tmp[201] = tmp[153] ^ tmp[95]; + tmp[185] = tmp[204] ^ (tmp[43] ^ (tmp[122] & (tmp[28] ^ tmp[187]) ^ ((tmp[30] | tmp[122] & (tmp[135] ^ tmp[65]) ^ tmp[212]) ^ tmp[154] & (tmp[31] & (tmp[160] & tmp[134] ^ (tmp[28] ^ tmp[96] & tmp[87])) ^ ((tmp[122] | tmp[87] ^ tmp[185]) ^ (tmp[203] ^ tmp[211])))))); + tmp[134] = tmp[33] | tmp[198]; + tmp[160] = tmp[33] & tmp[198]; + tmp[211] = tmp[79] ^ tmp[12]; + tmp[203] = tmp[169] ^ tmp[161]; + tmp[65] = tmp[169] & ~tmp[67]; + tmp[103] = tmp[144] ^ (tmp[85] ^ tmp[84] ^ (tmp[75] & ~(tmp[172] ^ (tmp[56] ^ tmp[142] & tmp[128])) ^ (tmp[7] ^ tmp[109] & (tmp[85] ^ (tmp[144] | tmp[68] ^ tmp[175]) ^ tmp[75] & ~(tmp[103] ^ (tmp[106] ^ (tmp[144] | tmp[24] ^ tmp[179]))))))); + tmp[175] = tmp[208] & tmp[98]; + tmp[85] = tmp[208] & tmp[55]; + tmp[7] = tmp[208] & ~tmp[55]; + tmp[135] = tmp[208] & tmp[164]; + tmp[31] = tmp[208] & (tmp[55] & tmp[192]); + tmp[212] = tmp[208] & tmp[141]; + tmp[187] = tmp[208] & tmp[54]; + tmp[43] = ~tmp[198]; + tmp[204] = tmp[33] ^ tmp[198]; + tmp[156] = tmp[163] & ~tmp[14]; + tmp[181] = tmp[192] | tmp[146]; + tmp[206] = tmp[146] & tmp[116]; + tmp[62] = tmp[192] | tmp[20]; + tmp[188] = tmp[208] & ~tmp[131]; + tmp[180] = tmp[169] | tmp[185]; + tmp[150] = tmp[185] & ~tmp[169]; + tmp[183] = tmp[169] & tmp[185]; + tmp[70] = tmp[185] | tmp[105]; + tmp[59] = tmp[185] | tmp[69]; + tmp[149] = tmp[185] & tmp[93]; + tmp[202] = tmp[185] & tmp[90]; + tmp[8] = tmp[33] ^ tmp[208]; + tmp[113] = tmp[208] & ~tmp[141]; + tmp[35] = tmp[208] & tmp[134]; + tmp[60] = tmp[31] ^ tmp[20]; + tmp[3] = tmp[185] ^ tmp[59]; + tmp[58] = tmp[105] ^ tmp[185]; + tmp[48] = tmp[90] ^ tmp[185]; + tmp[78] = tmp[169] ^ tmp[185]; + tmp[80] = tmp[208] & tmp[43]; + tmp[43] &= tmp[33]; + tmp[119] = ~tmp[160]; + tmp[49] = ~tmp[103]; + tmp[179] = tmp[68] ^ ((tmp[144] | tmp[73]) ^ tmp[139] & ~tmp[172] ^ (tmp[75] & (tmp[106] ^ tmp[56] ^ tmp[142] & (tmp[106] ^ tmp[147])) ^ (tmp[40] ^ tmp[109] & ~(tmp[174] ^ (tmp[127] ^ tmp[75] & ~(tmp[128] ^ (tmp[144] | tmp[84] ^ tmp[179]))))))); + tmp[84] = tmp[150] & tmp[136]; + tmp[128] = tmp[150] | tmp[69]; + tmp[127] = tmp[70] | tmp[90]; + tmp[174] = tmp[104] & tmp[149]; + tmp[147] = tmp[104] & tmp[202]; + tmp[106] = tmp[33] ^ tmp[175]; + tmp[142] = tmp[116] ^ tmp[181]; + tmp[56] = tmp[169] & ~tmp[185]; + tmp[172] = tmp[150] ^ tmp[59]; + tmp[40] = tmp[90] & ~tmp[185]; + tmp[73] = tmp[48] & tmp[104]; + tmp[4] = tmp[141] ^ tmp[113]; + tmp[5] = tmp[208] & tmp[43]; + tmp[57] = tmp[169] & ~tmp[65]; + tmp[63] = tmp[33] ^ tmp[80]; + tmp[82] = tmp[71] & tmp[142]; + tmp[181] = tmp[71] & (tmp[177] ^ tmp[181]); + tmp[111] = tmp[56] & tmp[136]; + tmp[184] = tmp[56] & tmp[137]; + tmp[32] = tmp[185] & ~tmp[149]; + tmp[18] = tmp[147] ^ tmp[40]; + tmp[171] = tmp[56] ^ tmp[78] & tmp[136]; + tmp[59] ^= tmp[56]; + tmp[17] = tmp[33] ^ tmp[5]; + tmp[170] = tmp[134] ^ tmp[208] & ~tmp[134]; + tmp[39] = tmp[11] ^ tmp[207] ^ (tmp[39] ^ (tmp[39] | tmp[33]) | tmp[103]) ^ (tmp[33] | tmp[81] ^ tmp[156]); + tmp[99] = tmp[136] & (tmp[185] | tmp[56]); + tmp[159] = tmp[155] & tmp[18]; + tmp[104] &= tmp[185] | tmp[40]; + tmp[147] ^= tmp[32]; + tmp[16] = tmp[56] ^ tmp[99]; + tmp[162] = (tmp[67] ^ tmp[194] | tmp[29]) ^ (tmp[203] ^ tmp[89] & ((tmp[169] ^ tmp[94]) & tmp[29] ^ (tmp[67] ^ (tmp[118] | tmp[190])))); + tmp[190] ^= (tmp[161] ^ tmp[102]) & tmp[29] ^ tmp[89] & (tmp[67] ^ tmp[66] & tmp[65] ^ ~(tmp[190] ^ tmp[67] & tmp[66]) & tmp[29]); + tmp[102] = (tmp[195] | (tmp[169] | tmp[102]) ^ (tmp[118] | tmp[102]) ^ tmp[203] & tmp[29]) ^ (tmp[169] ^ (tmp[118] | tmp[57]) ^ (tmp[118] ^ tmp[57]) & tmp[29]); + tmp[94] = (tmp[195] | tmp[203] ^ tmp[29] & ~tmp[94]) ^ (tmp[118] ^ tmp[67] ^ (tmp[194] ^ tmp[57]) & tmp[29]); + tmp[1] = tmp[191] ^ (tmp[114] ^ ((tmp[186] | tmp[101] ^ (tmp[101] | tmp[189])) ^ (tmp[107] | tmp[105] ^ tmp[186] & tmp[1]))) ^ (tmp[37] ^ (tmp[79] ^ (tmp[105] | tmp[189]) ^ ((tmp[186] | tmp[211]) ^ tmp[50] & (tmp[64] ^ (tmp[64] | tmp[189]) ^ tmp[158] & tmp[1]))) & tmp[93]); + tmp[12] = tmp[68] ^ (tmp[105] & tmp[158] ^ tmp[50] & (tmp[114] ^ tmp[121] ^ tmp[158] & tmp[42]) | tmp[90]) ^ (tmp[42] ^ (tmp[105] ^ ((tmp[186] | tmp[105] ^ tmp[77]) ^ tmp[50] & (tmp[211] ^ tmp[158] & (tmp[132] ^ tmp[12]))))); + tmp[156] = tmp[39] ^ (tmp[28] ^ tmp[210] & ((tmp[123] | tmp[156]) ^ (~tmp[33] & (tmp[163] ^ tmp[173]) ^ (tmp[23] ^ (tmp[103] | tmp[205] ^ (tmp[33] | tmp[173])))))); + tmp[108] ^= tmp[169] ^ tmp[128] ^ (tmp[137] & ~tmp[183] ^ tmp[197] & (tmp[185] ^ (tmp[183] ^ tmp[84]) & tmp[27]) ^ (tmp[118] | tmp[172] ^ tmp[183] & tmp[137] ^ tmp[197] & ~(tmp[185] & tmp[137]))); + tmp[211] = tmp[77] ^ (tmp[163] ^ (tmp[158] & (tmp[101] ^ tmp[121]) ^ (tmp[107] | tmp[10] & (tmp[163] & tmp[158]) ^ (tmp[178] ^ tmp[191])))) ^ (tmp[125] ^ ((tmp[186] | tmp[132] & tmp[10]) ^ (tmp[114] ^ (tmp[107] | tmp[79] ^ tmp[95] ^ tmp[158] & tmp[211])) | tmp[90])); + tmp[42] = tmp[87] ^ (tmp[101] ^ (tmp[189] ^ ((tmp[186] | tmp[114] ^ (tmp[153] | tmp[189])) ^ tmp[50] & (tmp[79] & tmp[10] ^ (tmp[64] ^ (tmp[186] | tmp[42]))))) ^ (tmp[121] ^ (tmp[163] ^ (tmp[158] & tmp[201] ^ (tmp[107] | tmp[201] ^ (tmp[186] | tmp[101] ^ tmp[42]))))) & tmp[93]); + tmp[74] ^= tmp[190] & tmp[116] ^ tmp[94]; + tmp[94] ^= (tmp[190] | tmp[116]) ^ tmp[122]; + tmp[122] = ~tmp[12]; + tmp[80] = tmp[134] ^ tmp[208] & tmp[119] ^ (tmp[144] ^ ((tmp[98] & tmp[134] ^ tmp[208] & ~tmp[204] | tmp[126]) ^ ((tmp[123] | tmp[43] & tmp[209]) ^ tmp[179] & (tmp[35] ^ tmp[160] ^ (tmp[80] | tmp[126]) ^ tmp[6] & ((tmp[175] ^ tmp[204]) & tmp[209]))))); + tmp[43] = tmp[94] | tmp[211]; + tmp[144] = ~tmp[156]; + tmp[81] = tmp[39] ^ (tmp[129] ^ tmp[189] & ~((tmp[123] | tmp[14]) ^ (tmp[22] ^ (tmp[33] | tmp[23] ^ tmp[81])) ^ tmp[49] & (tmp[196] ^ (tmp[200] ^ (tmp[33] | tmp[200] ^ (tmp[123] | tmp[23])))))); + tmp[180] = (tmp[118] | tmp[111] & tmp[137] ^ tmp[197] & (tmp[169] & tmp[137] ^ (tmp[180] ^ (tmp[180] | tmp[69])))) ^ (tmp[97] ^ (tmp[197] & (tmp[3] | tmp[27]) ^ (tmp[3] & tmp[137] ^ (tmp[183] ^ tmp[99])))); + tmp[99] = ~tmp[108]; + tmp[183] = ~tmp[211]; + tmp[3] = ~tmp[42]; + tmp[27] = ~tmp[94]; + tmp[24] ^= tmp[162] ^ tmp[102] & tmp[116]; + tmp[102] = tmp[162] ^ (tmp[72] ^ (tmp[102] | tmp[116])); + tmp[128] = (tmp[169] | tmp[69]) ^ tmp[78] ^ (tmp[150] ^ (tmp[69] | tmp[185] & ~tmp[150])) & tmp[137] ^ tmp[197] & ~(tmp[185] & tmp[136] ^ (tmp[169] ^ tmp[111]) & tmp[137]) ^ (tmp[140] ^ (tmp[118] | tmp[171] ^ tmp[137] & ~(tmp[56] ^ tmp[128]) ^ tmp[16] & tmp[197])); + tmp[106] = tmp[134] ^ tmp[208] & tmp[160] ^ tmp[106] & tmp[209] ^ (tmp[123] | tmp[106] ^ (tmp[175] ^ tmp[33] & tmp[119] | tmp[126])) ^ (tmp[130] ^ tmp[179] & ~((tmp[123] | tmp[106] ^ tmp[98] & tmp[198] & tmp[209]) ^ (tmp[170] ^ tmp[126] & ~tmp[106]))); + tmp[182] ^= tmp[23] ^ (tmp[133] ^ ((tmp[103] | tmp[92] ^ tmp[33] & tmp[196]) ^ ((tmp[33] | tmp[207] ^ tmp[6] & tmp[2]) ^ (tmp[189] | tmp[173] ^ tmp[49] & (tmp[11] ^ tmp[33] & tmp[182]))))); + tmp[11] = tmp[14] ^ ((tmp[123] | tmp[207]) ^ ((tmp[11] | tmp[33]) ^ ((tmp[92] ^ tmp[11] & tmp[98] | tmp[103]) ^ (tmp[120] ^ tmp[210] & (tmp[33] & ~(tmp[207] ^ tmp[200] & (tmp[163] & tmp[6])) ^ (tmp[205] ^ (tmp[103] | (tmp[33] | tmp[11] ^ tmp[200])))))))); + tmp[138] ^= tmp[71] & (tmp[88] ^ tmp[116]) ^ (tmp[88] & tmp[116] ^ (tmp[192] ^ (tmp[55] | tmp[146] ^ tmp[76] & tmp[116] ^ tmp[181]))) ^ tmp[67] & ~(tmp[146] ^ tmp[71] & ~(tmp[88] ^ tmp[26]) ^ tmp[41] & (tmp[206] ^ tmp[82])); + tmp[131] = tmp[55] ^ tmp[208] ^ (tmp[192] & tmp[54] ^ (tmp[112] ^ (tmp[179] & (tmp[54] | ~(tmp[135] ^ tmp[20])) ^ tmp[157] & ((tmp[54] | tmp[131] ^ tmp[188]) ^ (tmp[212] ^ tmp[179] & (tmp[55] & tmp[54] ^ tmp[212])))))); + tmp[112] = ~tmp[80]; + tmp[207] = tmp[211] ^ tmp[43]; + tmp[205] = ~tmp[180]; + tmp[98] = tmp[108] | tmp[106]; + tmp[210] = tmp[108] & tmp[106]; + tmp[92] = tmp[11] & tmp[42]; + tmp[120] = tmp[81] | tmp[138]; + tmp[14] = ~tmp[106]; + tmp[49] = tmp[108] ^ tmp[106]; + tmp[2] = ~tmp[182]; + tmp[173] = ~tmp[11]; + tmp[196] = tmp[138] & ~tmp[81]; + tmp[133] = tmp[81] ^ tmp[138]; + tmp[181] = tmp[41] & (tmp[82] ^ (tmp[76] ^ tmp[206])) ^ (tmp[142] ^ ~tmp[71] & (tmp[192] ^ tmp[206]) ^ (tmp[86] ^ tmp[67] & (tmp[71] & tmp[206] ^ (tmp[51] ^ tmp[206]) ^ (tmp[55] | tmp[116] & ~tmp[51] ^ (tmp[76] ^ tmp[181]))))); + tmp[84] = tmp[172] ^ tmp[137] & ~tmp[171] ^ (tmp[197] & (tmp[59] ^ tmp[137] & ~tmp[59]) ^ (tmp[96] ^ tmp[66] & (tmp[197] & ~(tmp[56] ^ tmp[84] ^ tmp[184]) ^ (tmp[184] ^ tmp[16])))); + tmp[56] = ~tmp[131]; + tmp[184] = tmp[128] & ~tmp[102]; + tmp[146] = tmp[76] ^ tmp[44] ^ (tmp[55] | tmp[51] ^ tmp[71] & tmp[51]) ^ tmp[71] & ~(tmp[193] & tmp[116]) ^ (tmp[152] ^ tmp[67] & ~(tmp[116] & ~tmp[146] ^ ((tmp[192] ^ tmp[71] & tmp[76]) & tmp[9] ^ (tmp[192] ^ tmp[71] & (tmp[76] ^ tmp[116] & ~tmp[146]))))); + tmp[193] = tmp[139] ^ (tmp[55] | tmp[44] ^ (tmp[192] ^ tmp[82])) ^ (tmp[116] ^ tmp[51] ^ tmp[71] & ~(tmp[192] ^ tmp[177]) ^ tmp[67] & ~(tmp[71] & ~(tmp[26] ^ tmp[76]) ^ (tmp[76] ^ tmp[88] & tmp[192] & tmp[116] ^ (tmp[55] | tmp[177] ^ tmp[192] & tmp[193] ^ tmp[71] & ~(tmp[88] ^ tmp[116] & ~tmp[192]))))); + tmp[177] = tmp[102] & ~tmp[128]; + tmp[113] = tmp[85] ^ (tmp[141] ^ (tmp[54] ^ tmp[157] & (tmp[7] ^ tmp[20] ^ tmp[179] & ~(tmp[20] ^ tmp[212])) ^ (tmp[109] ^ tmp[179] & ~(tmp[31] ^ ~(tmp[164] ^ tmp[113]) & tmp[54])))); + tmp[31] = tmp[173] & tmp[42]; + tmp[109] = tmp[81] | tmp[196]; + tmp[141] = tmp[81] & ~tmp[138]; + tmp[76] = tmp[181] | tmp[180]; + tmp[26] = tmp[181] & tmp[205]; + tmp[82] = tmp[84] | tmp[42]; + tmp[160] ^= tmp[208] & tmp[198] ^ (tmp[8] | tmp[126]) ^ ((tmp[123] | tmp[8] & tmp[209] ^ tmp[63]) ^ (tmp[100] ^ tmp[179] & ~(tmp[17] & tmp[209] ^ (tmp[198] ^ tmp[35] ^ tmp[6] & ((tmp[208] ^ tmp[160]) & tmp[209] ^ tmp[63]))))); + tmp[63] = tmp[102] | tmp[184]; + tmp[35] = ~tmp[181]; + tmp[8] = tmp[181] ^ tmp[76]; + tmp[100] = tmp[180] ^ tmp[181]; + tmp[51] = tmp[193] & tmp[12]; + tmp[44] = tmp[193] & tmp[122]; + tmp[139] = tmp[193] & tmp[112]; + tmp[9] = tmp[193] | tmp[80]; + tmp[152] = ~tmp[84]; + tmp[18] = tmp[149] ^ (tmp[159] ^ (tmp[36] | tmp[18]) ^ (tmp[53] ^ ((tmp[105] | tmp[32]) ^ tmp[137] & ~(tmp[147] ^ (tmp[199] | tmp[147]) ^ tmp[176] & (tmp[185] & tmp[155] ^ tmp[18]))))); + tmp[159] = tmp[185] & tmp[117] ^ tmp[48] ^ (tmp[155] & (tmp[127] ^ tmp[40]) ^ (tmp[110] ^ ((tmp[36] | tmp[58] ^ (tmp[199] | tmp[90] ^ (tmp[105] | tmp[48]))) ^ tmp[137] & (tmp[159] ^ (tmp[185] ^ tmp[104] ^ tmp[176] & ((tmp[105] | tmp[199]) ^ (tmp[105] | tmp[40]))))))); + tmp[212] = tmp[20] ^ (tmp[208] & tmp[62] ^ (tmp[179] & (tmp[85] ^ tmp[4] & ~tmp[54]) ^ tmp[54] & ~tmp[4] ^ (tmp[143] ^ tmp[157] & ~(tmp[54] & (tmp[20] ^ tmp[208] & ~tmp[20]) ^ (tmp[135] ^ tmp[179] & (tmp[62] ^ (tmp[212] ^ tmp[187]))))))); + tmp[62] = tmp[76] | tmp[131]; + tmp[135] = ~tmp[146]; + tmp[4] = ~tmp[193]; + tmp[155] = tmp[58] ^ (tmp[75] ^ (tmp[199] & ~tmp[115] ^ (tmp[176] & (tmp[90] ^ tmp[174]) ^ tmp[137] & ~(tmp[176] & (tmp[149] ^ tmp[174]) ^ (tmp[147] ^ tmp[155] & (tmp[185] ^ tmp[73])))))); + tmp[174] = tmp[81] | tmp[160]; + tmp[149] = tmp[51] & tmp[112]; + tmp[147] = tmp[12] | tmp[44]; + tmp[75] = tmp[181] | tmp[18]; + tmp[58] = tmp[102] | tmp[18]; + tmp[143] = tmp[181] & tmp[18]; + tmp[110] = tmp[18] & tmp[35]; + tmp[117] = tmp[18] | tmp[180]; + tmp[53] = tmp[18] & tmp[56]; + tmp[85] = tmp[192] ^ (tmp[7] ^ (tmp[154] ^ (tmp[54] & (tmp[20] ^ tmp[188]) ^ (tmp[179] & (tmp[60] ^ tmp[54] & ~tmp[60]) ^ tmp[157] & ~(tmp[60] ^ tmp[187] & ~tmp[164] ^ tmp[179] & ~(tmp[55] ^ tmp[85] ^ tmp[85] & tmp[54])))))); + tmp[164] = tmp[99] & tmp[212]; + tmp[187] = tmp[212] & tmp[14]; + tmp[60] = tmp[212] & tmp[49]; + tmp[188] = tmp[212] & ~tmp[49]; + tmp[20] = ~tmp[160]; + tmp[154] = tmp[4] & tmp[12]; + tmp[7] = tmp[51] ^ tmp[149]; + tmp[16] = tmp[80] ^ tmp[51]; + tmp[59] = tmp[44] ^ tmp[139]; + tmp[66] = tmp[12] ^ tmp[139]; + tmp[171] = tmp[102] & ~tmp[177]; + tmp[173] &= tmp[155]; + tmp[96] = tmp[11] & tmp[155]; + tmp[172] = tmp[155] & tmp[42]; + tmp[206] = ~tmp[18]; + tmp[86] = ~tmp[18]; + tmp[142] = tmp[18] ^ tmp[117]; + tmp[41] = tmp[102] ^ tmp[18]; + tmp[23] = tmp[181] ^ tmp[18]; + tmp[119] = ~tmp[212]; + tmp[130] = tmp[106] ^ tmp[212]; + tmp[150] = tmp[49] ^ tmp[212]; + tmp[111] = tmp[81] & ~tmp[141]; + tmp[136] = tmp[147] & tmp[112]; + tmp[78] = ~tmp[155]; + tmp[140] = tmp[11] ^ tmp[155]; + tmp[72] = tmp[75] | tmp[180]; + tmp[40] = tmp[90] ^ (tmp[30] ^ ((tmp[199] | tmp[70] ^ tmp[202]) ^ (tmp[104] ^ ((tmp[36] | tmp[32]) ^ tmp[137] & ((tmp[199] | tmp[48] ^ tmp[127]) ^ (tmp[115] ^ (tmp[32] ^ tmp[176] & (tmp[73] ^ tmp[40])))))))); + tmp[73] = tmp[141] & tmp[20]; + tmp[176] = tmp[133] & tmp[20]; + tmp[32] = tmp[138] & tmp[20]; + tmp[127] = tmp[81] & tmp[138] & tmp[20]; + tmp[48] = tmp[81] & tmp[20]; + tmp[115] = tmp[18] & tmp[20]; + tmp[202] = tmp[120] ^ (tmp[141] | tmp[160]); + tmp[134] = tmp[208] ^ tmp[204] ^ ((tmp[208] & tmp[33] | tmp[126]) ^ ((tmp[123] | (tmp[175] | tmp[126]) ^ tmp[5]) ^ (tmp[151] ^ tmp[179] & ~((tmp[170] | tmp[126]) ^ (tmp[134] ^ tmp[6] & ((tmp[208] ^ tmp[134]) & tmp[209] ^ tmp[17])))))); + tmp[209] = tmp[155] & tmp[154]; + tmp[149] ^= tmp[147]; + tmp[17] = tmp[11] | tmp[173]; + tmp[6] = tmp[75] & tmp[206]; + tmp[170] = tmp[63] & tmp[206]; + tmp[175] = tmp[184] & tmp[206]; + tmp[206] &= tmp[177]; + tmp[5] = tmp[102] & tmp[86]; + tmp[151] = tmp[102] & tmp[128] & tmp[86]; + tmp[204] = tmp[23] & tmp[205]; + tmp[70] = tmp[23] | tmp[180]; + tmp[104] = ~tmp[85]; + tmp[30] = tmp[108] ^ tmp[164]; + tmp[162] = tmp[106] ^ tmp[164]; + tmp[164] ^= tmp[49]; + tmp[97] = tmp[49] ^ tmp[187]; + tmp[22] = tmp[31] ^ tmp[173]; + tmp[129] = tmp[11] & tmp[78]; + tmp[78] &= tmp[42]; + tmp[39] = tmp[31] ^ (tmp[11] | tmp[155]); + tmp[190] = tmp[140] & tmp[42]; + tmp[101] = tmp[23] ^ tmp[204]; + tmp[201] = tmp[40] & tmp[152]; + tmp[64] = tmp[84] & tmp[40]; + tmp[10] = tmp[84] | tmp[40]; + tmp[79] = tmp[40] | tmp[42]; + tmp[153] = tmp[159] & tmp[48]; + tmp[158] = tmp[211] & tmp[134]; + tmp[114] = tmp[211] | tmp[134]; + tmp[50] = tmp[94] | tmp[134]; + tmp[121] = tmp[134] & tmp[183]; + tmp[93] = tmp[134] & tmp[27]; + tmp[87] = tmp[17] & tmp[42]; + tmp[95] = tmp[84] ^ tmp[40]; + tmp[191] = tmp[81] ^ tmp[73]; + tmp[178] = tmp[138] ^ tmp[127]; + tmp[132] = ~tmp[134]; + tmp[125] = tmp[211] ^ tmp[134]; + tmp[77] = tmp[12] & ~tmp[154]; + tmp[28] = tmp[128] ^ (tmp[171] | tmp[18]); + tmp[68] = tmp[129] & tmp[42]; + tmp[177] = tmp[171] ^ tmp[177] & tmp[86]; + tmp[171] = tmp[201] & tmp[3]; + tmp[37] = tmp[152] & tmp[10]; + tmp[57] = tmp[10] | tmp[42]; + tmp[183] &= tmp[93]; + tmp[194] = ~tmp[129]; + tmp[203] = tmp[129] ^ tmp[78]; + tmp[65] = tmp[173] ^ tmp[78]; + tmp[89] = tmp[42] & ~tmp[140]; + tmp[161] = tmp[84] & ~tmp[40]; + tmp[21] = tmp[114] ^ tmp[50]; + tmp[25] = tmp[27] & tmp[125]; + tmp[145] = tmp[94] | tmp[125]; + tmp[34] = tmp[37] | tmp[42]; + tmp[52] = tmp[11] & tmp[194]; + tmp[194] &= tmp[42]; + tmp[91] = tmp[161] & tmp[3]; + tmp[13] = tmp[121] ^ tmp[183]; + tmp[45] = tmp[181] & tmp[145]; + tmp[173] = tmp[152] & (tmp[173] ^ tmp[87]); + tmp[165] = tmp[140] ^ tmp[89]; + tmp[38] = tmp[211] ^ tmp[25]; + tmp[166] = tmp[10] ^ tmp[34]; + tmp[78] ^= tmp[52]; + tmp[83] = tmp[42] & ~tmp[52]; + tmp[15] = tmp[94] & ~(tmp[10] ^ (tmp[95] | tmp[42])); + tmp[51] = tmp[12] & tmp[99] ^ tmp[150] ^ (tmp[193] & ~(tmp[122] & (tmp[99] & tmp[106])) ^ (tmp[123] ^ (tmp[81] | tmp[108] ^ tmp[12] & tmp[106] ^ tmp[51] & tmp[60]))); + tmp[99] = ~tmp[51]; + tmp[164] ^= tmp[88] ^ (tmp[122] & tmp[30] ^ tmp[193] & (tmp[97] ^ tmp[12] & (tmp[106] ^ tmp[188])) ^ (tmp[81] | tmp[212] ^ (tmp[12] | tmp[60]) ^ tmp[193] & (tmp[150] ^ tmp[122] & tmp[164]))); + tmp[63] = tmp[170] ^ (tmp[128] ^ (tmp[184] | tmp[18])) & tmp[20] ^ tmp[131] & ~(tmp[151] & tmp[160]) ^ (tmp[29] ^ tmp[1] & (tmp[63] ^ tmp[58] ^ (tmp[41] | tmp[160]) ^ tmp[131] & (tmp[184] ^ (tmp[102] ^ tmp[58]) & tmp[160]))); + tmp[30] = tmp[12] ^ (tmp[108] ^ tmp[212]) ^ tmp[193] & ~(tmp[162] ^ tmp[12] & tmp[188]) ^ (tmp[169] ^ (tmp[81] | tmp[193] & (tmp[130] ^ tmp[12] & tmp[187]) ^ (tmp[130] ^ tmp[12] & ~tmp[30]))); + tmp[130] = ~tmp[164]; + tmp[8] = (tmp[110] & tmp[205] | tmp[131]) ^ tmp[2] & (tmp[6] ^ tmp[204] ^ (tmp[75] ^ tmp[204] | tmp[131])) ^ (tmp[23] ^ (tmp[18] & ~tmp[143] | tmp[180]) ^ (tmp[36] ^ (tmp[74] | tmp[62] ^ (tmp[8] ^ (tmp[182] | tmp[142] ^ (tmp[117] | tmp[131])))))); + tmp[137] ^= tmp[133] ^ tmp[159] & (tmp[141] ^ tmp[176]) ^ ((tmp[212] | tmp[141] ^ tmp[159] & (tmp[138] ^ (tmp[133] | tmp[160]))) ^ tmp[102] & (tmp[138] ^ tmp[32] ^ tmp[159] & tmp[178] ^ (tmp[212] | (tmp[138] | tmp[160]) ^ tmp[159] & ~tmp[174]))); + tmp[204] = ~tmp[63]; + tmp[103] ^= tmp[16] ^ tmp[155] & tmp[149] ^ tmp[24] & ~(tmp[155] & ~tmp[66] ^ tmp[113] & (tmp[9] ^ (tmp[193] ^ tmp[155] & tmp[59]))) ^ tmp[113] & ~(tmp[155] & (tmp[147] ^ tmp[136]) ^ (tmp[12] ^ (tmp[77] | tmp[80]))); + tmp[7] = tmp[67] ^ (tmp[149] ^ (tmp[155] | tmp[7]) ^ tmp[113] & (tmp[16] ^ (tmp[155] | tmp[66])) ^ tmp[24] & (tmp[80] ^ tmp[155] & tmp[7] ^ tmp[113] & ~((tmp[155] | tmp[9]) ^ tmp[77]))); + tmp[44] = tmp[16] ^ ((tmp[193] | tmp[155]) ^ (tmp[24] & (tmp[139] ^ (tmp[147] ^ (tmp[155] & ~(tmp[12] ^ tmp[193] | tmp[80]) ^ tmp[113] & (tmp[59] ^ tmp[155] & tmp[139])))) ^ (tmp[179] ^ tmp[113] & ~(tmp[77] ^ tmp[155] & (tmp[193] ^ tmp[44] & tmp[112]))))); + tmp[139] = ~tmp[30]; + tmp[206] ^= tmp[102] ^ (tmp[131] & ~(tmp[128] ^ tmp[170]) ^ ((tmp[28] | tmp[160]) ^ (tmp[126] ^ tmp[1] & ~(tmp[131] & (tmp[206] ^ tmp[115]) ^ (tmp[5] ^ tmp[115]))))); + tmp[170] = tmp[137] | tmp[30]; + tmp[23] = tmp[18] ^ tmp[26] ^ (tmp[117] & tmp[56] ^ ((tmp[182] | tmp[205] & tmp[53] ^ (tmp[181] ^ tmp[205] & (tmp[181] & tmp[86]))) ^ (tmp[163] ^ (tmp[74] | (tmp[131] | tmp[181] ^ tmp[26]) ^ ((tmp[143] | tmp[180]) ^ tmp[2] & tmp[56] & (tmp[23] ^ tmp[70])))))); + tmp[26] = ~tmp[137]; + tmp[86] = tmp[103] & tmp[99]; + tmp[205] = tmp[51] & tmp[103]; + tmp[163] = tmp[164] | tmp[7]; + tmp[117] = tmp[7] & tmp[130]; + tmp[126] = tmp[51] ^ tmp[103]; + tmp[59] = ~tmp[7]; + tmp[77] = tmp[164] ^ tmp[7]; + tmp[179] = ~tmp[44]; + tmp[16] = ~tmp[206]; + tmp[66] = tmp[30] & tmp[26]; + tmp[209] = tmp[113] & (tmp[193] ^ tmp[193] & ~tmp[80] ^ tmp[155] & tmp[4]) ^ (tmp[199] ^ (tmp[9] ^ (tmp[12] ^ tmp[155] & (tmp[147] ^ tmp[154] & tmp[112])) ^ tmp[24] & ~(tmp[136] ^ (tmp[209] ^ (tmp[193] ^ tmp[113] & (tmp[154] ^ tmp[209])))))); + tmp[101] = tmp[100] ^ ((tmp[142] | tmp[131]) ^ (tmp[2] & (tmp[72] ^ tmp[143] & tmp[56]) ^ (tmp[157] ^ (tmp[74] | (tmp[6] | tmp[180]) & tmp[56] ^ (tmp[180] ^ tmp[2] & (tmp[101] ^ tmp[101] & tmp[56])))))); + tmp[2] = ~tmp[23]; + tmp[195] ^= tmp[171] ^ (tmp[94] ^ tmp[95]) ^ ((tmp[85] | tmp[94] & ~tmp[10] ^ tmp[166]) ^ (tmp[156] | ((tmp[42] | tmp[84] & ~tmp[64]) ^ (tmp[84] ^ tmp[94] & ~tmp[95])) & tmp[85])); + tmp[153] ^= (tmp[111] | tmp[160]) ^ tmp[133] ^ (tmp[119] & (tmp[191] ^ (tmp[159] | tmp[196] ^ tmp[109] & tmp[20])) ^ (tmp[116] ^ tmp[102] & ~(tmp[109] ^ tmp[176] ^ tmp[159] & ~tmp[191] ^ (tmp[212] | tmp[196] & tmp[20] ^ (tmp[138] ^ tmp[153]))))); + tmp[191] = ~tmp[86]; + tmp[116] = tmp[51] & ~tmp[103]; + tmp[60] = tmp[162] ^ tmp[12] & (tmp[210] ^ tmp[212] & tmp[210]) ^ tmp[193] & ~(tmp[14] & tmp[98] ^ (tmp[212] & ~tmp[98] ^ tmp[12] & tmp[212])) ^ (tmp[107] ^ (tmp[81] | tmp[49] ^ tmp[212] & (tmp[108] & tmp[14]) ^ tmp[12] & tmp[97] ^ tmp[193] & ~(tmp[187] ^ (tmp[106] ^ tmp[12] & ~(tmp[106] ^ tmp[60]))))); + tmp[115] = tmp[160] ^ (tmp[102] ^ tmp[128] ^ tmp[18]) ^ (tmp[131] & (tmp[184] ^ (tmp[102] ^ tmp[151]) & tmp[20]) ^ (tmp[192] ^ tmp[1] & ~(((tmp[102] | tmp[128]) ^ tmp[5] | tmp[160]) ^ (tmp[102] ^ tmp[131] & ~(tmp[175] ^ tmp[115]))))); + tmp[140] = (tmp[39] ^ (tmp[84] | tmp[39]) ^ (tmp[146] | (tmp[84] | tmp[140] ^ tmp[190]) ^ tmp[78])) & tmp[80] ^ (tmp[198] ^ (tmp[173] ^ (tmp[203] ^ tmp[135] & ((tmp[84] | tmp[155] ^ tmp[172]) ^ tmp[83])))); + tmp[20] = tmp[131] & ~(tmp[177] ^ (tmp[102] ^ tmp[175] | tmp[160])) ^ (tmp[28] ^ (tmp[151] | tmp[160]) ^ (tmp[90] ^ tmp[1] & (tmp[160] & ~tmp[41] ^ (tmp[58] ^ tmp[131] & ~(tmp[58] & tmp[20] ^ tmp[177]))))); + tmp[70] = tmp[18] ^ tmp[76] ^ (tmp[118] ^ (tmp[100] & tmp[56] ^ ((tmp[182] | tmp[100] ^ tmp[131] & ~(tmp[110] ^ tmp[72])) ^ (tmp[74] | tmp[131] & ~tmp[76] ^ (tmp[100] ^ (tmp[182] | tmp[53] ^ (tmp[18] ^ tmp[70]))))))); + tmp[34] = tmp[79] ^ (tmp[201] ^ tmp[94] & (tmp[40] ^ tmp[91])) ^ (tmp[104] & (tmp[34] ^ (tmp[64] ^ tmp[94] & ~(tmp[82] ^ tmp[161]))) ^ (tmp[186] ^ tmp[144] & (~(tmp[42] ^ tmp[64]) & (tmp[94] & tmp[104]) ^ (tmp[10] ^ tmp[94] & ~(tmp[40] ^ tmp[10] & tmp[3]))))); + tmp[186] = tmp[153] | tmp[7]; + tmp[201] = tmp[153] & tmp[7]; + tmp[79] = tmp[103] & tmp[191]; + tmp[53] = ~tmp[195]; + tmp[72] = tmp[7] ^ tmp[195]; + tmp[110] = ~tmp[153]; + tmp[76] = tmp[7] ^ tmp[153]; + tmp[100] = tmp[163] ^ tmp[153]; + tmp[174] = tmp[109] ^ (tmp[160] ^ (tmp[159] & ~tmp[127] ^ ((tmp[212] | tmp[178] ^ tmp[159] & (tmp[81] ^ tmp[127])) ^ (tmp[200] ^ tmp[102] & ~((tmp[120] | tmp[160]) ^ tmp[111] ^ tmp[159] & tmp[127] ^ (tmp[212] | tmp[133] ^ tmp[32] ^ tmp[159] & (tmp[81] ^ tmp[174]))))))); + tmp[32] = ~tmp[116]; + tmp[133] = tmp[20] | tmp[209]; + tmp[120] = tmp[20] | tmp[23]; + tmp[127] = tmp[20] & tmp[2]; + tmp[178] = tmp[20] & tmp[23]; + tmp[200] = tmp[7] | tmp[70]; + tmp[109] = tmp[7] & tmp[70]; + tmp[56] = tmp[59] & tmp[70]; + tmp[118] = ~tmp[60]; + tmp[59] &= tmp[153] & tmp[130]; + tmp[58] = tmp[130] & tmp[186]; + tmp[177] = ~tmp[115]; + tmp[190] = tmp[55] ^ tmp[80] & ~(tmp[152] & tmp[22] ^ (tmp[22] ^ tmp[135] & (tmp[65] ^ (tmp[84] | tmp[190])))) ^ (tmp[17] ^ (tmp[172] ^ (tmp[152] & (tmp[11] ^ tmp[87]) ^ (tmp[146] | (tmp[84] | tmp[172]) ^ (tmp[96] ^ tmp[83]))))); + tmp[89] = (tmp[84] | tmp[129] ^ tmp[68]) ^ (tmp[65] ^ (tmp[146] | tmp[152] & tmp[31] ^ (tmp[155] ^ tmp[194]))) ^ (tmp[189] ^ tmp[80] & ~(tmp[84] & ~tmp[78] ^ (tmp[89] ^ (tmp[146] | tmp[92] ^ (tmp[96] ^ (tmp[84] | tmp[89])))))); + tmp[165] = (tmp[84] | tmp[68]) ^ (tmp[172] ^ tmp[52]) ^ (tmp[146] | tmp[17] ^ (tmp[84] | tmp[11] ^ tmp[31]) ^ tmp[194]) ^ (tmp[197] ^ tmp[80] & ~(tmp[84] & tmp[65] ^ (tmp[165] ^ tmp[135] & (tmp[65] ^ tmp[84] & tmp[165])))); + tmp[65] = ~tmp[20]; + tmp[135] = tmp[23] ^ tmp[20]; + tmp[31] = ~tmp[70]; + tmp[17] = tmp[110] & tmp[117]; + tmp[194] = tmp[110] & tmp[186]; + tmp[35] = tmp[25] ^ (tmp[114] ^ (tmp[71] ^ ((tmp[156] | tmp[132] & tmp[114] ^ tmp[181] & tmp[21]) ^ (tmp[181] & ~(tmp[121] ^ tmp[145]) ^ tmp[180] & (tmp[144] & (tmp[207] ^ tmp[35] & tmp[207]) ^ (tmp[145] ^ tmp[35] & tmp[13])))))); + tmp[121] = tmp[23] | tmp[127]; + tmp[71] = tmp[23] & tmp[118]; + tmp[48] ^= tmp[141] ^ (tmp[159] ^ (tmp[54] ^ ((tmp[212] | tmp[138] ^ tmp[176] ^ tmp[159] & ~(tmp[196] | tmp[160])) ^ tmp[102] & ~(tmp[202] ^ tmp[159] & ~(tmp[111] ^ tmp[73]) ^ tmp[119] & (tmp[202] ^ tmp[159] & ~tmp[48]))))); + tmp[73] = tmp[89] | tmp[120]; + tmp[111] = tmp[209] & tmp[65]; + tmp[202] = tmp[65] & tmp[23]; + tmp[196] = tmp[200] ^ tmp[70] & tmp[53]; + tmp[119] = tmp[200] & tmp[31]; + tmp[176] = tmp[56] ^ (tmp[70] | tmp[195]); + tmp[54] = tmp[164] | tmp[194]; + tmp[141] = tmp[153] & ~tmp[201]; + tmp[25] = tmp[190] ^ tmp[48]; + tmp[52] = ~tmp[190]; + tmp[172] = ~tmp[89]; + tmp[68] = tmp[73] ^ tmp[135]; + tmp[56] = tmp[7] ^ tmp[70] ^ tmp[56] & tmp[53]; + tmp[161] = (tmp[94] | tmp[64] ^ tmp[95] & tmp[3]) ^ (tmp[166] ^ (tmp[208] ^ ((tmp[91] ^ tmp[94] & ~(tmp[42] ^ tmp[161])) & tmp[104] ^ tmp[144] & ((tmp[85] | tmp[91] ^ tmp[94] & ~(tmp[82] ^ tmp[64])) ^ (tmp[91] ^ (tmp[64] ^ tmp[94] & ~(tmp[84] ^ (tmp[64] | tmp[42])))))))); + tmp[91] = tmp[163] ^ tmp[194]; + tmp[104] = tmp[190] | tmp[48]; + tmp[208] = tmp[119] | tmp[195]; + tmp[166] = tmp[7] & tmp[31] & tmp[53]; + tmp[197] = tmp[70] & ~tmp[109]; + tmp[96] = tmp[119] ^ (tmp[109] | tmp[195]); + tmp[82] = tmp[94] & tmp[84] ^ (tmp[42] ^ tmp[10] ^ ((tmp[85] | tmp[171] ^ (tmp[37] ^ tmp[94] & ~(tmp[84] & tmp[3] ^ tmp[64]))) ^ (tmp[185] ^ (tmp[156] | tmp[57] ^ (tmp[95] ^ (tmp[15] ^ (tmp[85] | tmp[42] ^ tmp[84] ^ tmp[94] & ~(tmp[82] ^ tmp[40])))))))); + tmp[132] = tmp[94] ^ (tmp[125] ^ (tmp[181] & ~tmp[13] ^ ((tmp[156] | tmp[134] ^ tmp[181] & tmp[13]) ^ (tmp[105] ^ tmp[180] & ~(tmp[21] ^ tmp[144] & (tmp[145] ^ (tmp[181] | tmp[145])) ^ tmp[181] & ~(tmp[94] ^ tmp[211] & tmp[132])))))); + tmp[21] = tmp[48] & tmp[52]; + tmp[13] = tmp[20] & ~tmp[89]; + tmp[105] = tmp[172] & tmp[202]; + tmp[3] = tmp[172] & tmp[121]; + tmp[64] = tmp[172] & tmp[127]; + tmp[15] = tmp[120] ^ tmp[73]; + tmp[95] = tmp[190] & tmp[161]; + tmp[57] = tmp[161] & tmp[179]; + tmp[37] = tmp[44] | tmp[161]; + tmp[171] = tmp[204] & (tmp[176] ^ (tmp[153] | tmp[72])); + tmp[185] = tmp[153] ^ tmp[54]; + tmp[10] = tmp[209] & tmp[82]; + tmp[92] = tmp[139] & tmp[82]; + tmp[78] = tmp[65] & tmp[82]; + tmp[152] = tmp[137] | tmp[82]; + tmp[129] = tmp[26] & tmp[82]; + tmp[189] = tmp[20] | tmp[82]; + tmp[83] = tmp[82] & ~tmp[209]; + tmp[87] = tmp[35] & ~(tmp[163] ^ tmp[76]); + tmp[22] = tmp[190] & ~tmp[48]; + tmp[55] = tmp[161] & ~tmp[48]; + tmp[41] = tmp[197] ^ tmp[166]; + tmp[200] ^= tmp[166]; + tmp[166] ^= tmp[119]; + tmp[53] = tmp[109] & tmp[53] ^ tmp[197]; + tmp[72] = tmp[63] | tmp[176] ^ tmp[153] & ~tmp[72]; + tmp[176] = tmp[101] & tmp[95]; + tmp[109] = ~tmp[82]; + tmp[119] = tmp[82] ^ tmp[189]; + tmp[175] = tmp[30] ^ tmp[82]; + tmp[151] = tmp[209] ^ tmp[82]; + tmp[90] = ~tmp[132]; + tmp[28] = tmp[20] ^ tmp[13]; + tmp[39] = tmp[127] ^ tmp[172] & tmp[178]; + tmp[203] = tmp[190] ^ tmp[95]; + tmp[173] = tmp[65] & tmp[10]; + tmp[198] = tmp[26] & tmp[92]; + tmp[5] = tmp[30] | tmp[92]; + tmp[184] = tmp[20] | (tmp[209] | tmp[82]); + tmp[192] = tmp[161] & ~tmp[104]; + tmp[14] = tmp[22] & tmp[161]; + tmp[98] = tmp[7] ^ (tmp[197] | tmp[195]); + tmp[187] = tmp[92] ^ tmp[152]; + tmp[97] = tmp[209] & tmp[109]; + tmp[109] &= tmp[30]; + tmp[49] = tmp[119] & ~tmp[137]; + tmp[210] = tmp[22] ^ tmp[14]; + tmp[93] = tmp[134] & ~tmp[158] ^ ((tmp[94] | tmp[158]) ^ (tmp[181] & ~(tmp[211] ^ (tmp[94] | tmp[114])) ^ ((tmp[156] | tmp[207] ^ tmp[181] & ~(tmp[211] ^ tmp[183])) ^ (tmp[33] ^ tmp[180] & (tmp[181] & tmp[207] ^ (tmp[158] ^ (tmp[158] & tmp[27] ^ (tmp[156] | tmp[145] ^ tmp[181] & ~(tmp[211] ^ tmp[93]))))))))); + tmp[45] = tmp[145] ^ (tmp[134] ^ (tmp[181] & (tmp[211] ^ tmp[50]) ^ ((tmp[156] | tmp[45] ^ tmp[38]) ^ (tmp[69] ^ tmp[180] & ~(tmp[181] & tmp[211] ^ (tmp[38] ^ tmp[144] & (tmp[125] ^ (tmp[43] ^ tmp[45])))))))); + tmp[43] = tmp[65] & (tmp[209] | tmp[83]); + tmp[125] = tmp[137] ^ tmp[175]; + tmp[144] = tmp[137] | tmp[209] ^ tmp[78]; + tmp[38] = tmp[26] & tmp[109]; + tmp[69] = tmp[104] ^ tmp[192]; + tmp[50] = tmp[161] & ~tmp[22]; + tmp[145] = tmp[93] & ~tmp[79]; + tmp[27] = tmp[44] & tmp[93]; + tmp[158] = tmp[44] | tmp[93]; + tmp[99] &= tmp[93]; + tmp[183] = tmp[93] | tmp[161]; + tmp[207] = tmp[93] & ~tmp[161]; + tmp[114] = tmp[97] ^ (tmp[20] | tmp[151]); + tmp[33] = tmp[44] ^ tmp[93]; + tmp[162] = tmp[126] ^ tmp[93]; + tmp[107] = tmp[206] & tmp[158]; + tmp[6] = tmp[44] | tmp[183]; + tmp[143] = tmp[209] & ~tmp[97]; + tmp[157] = tmp[25] ^ tmp[50]; + tmp[142] = tmp[51] ^ tmp[99]; + tmp[154] = tmp[86] ^ tmp[99]; + tmp[112] = tmp[51] ^ tmp[116] & tmp[93]; + tmp[147] = tmp[161] & ~tmp[93]; + tmp[136] = tmp[44] | tmp[161] ^ tmp[93]; + tmp[9] = tmp[147] ^ tmp[6]; + tmp[4] = tmp[30] & tmp[129] ^ tmp[30] & ~tmp[109]; + tmp[199] = tmp[93] ^ tmp[136]; + tmp[79] = tmp[89] & ~(tmp[79] ^ tmp[32] & tmp[93]); + tmp[178] = tmp[42] ^ ((tmp[20] ^ (tmp[20] | tmp[89]) ^ tmp[118] & tmp[68] ^ (tmp[132] | (tmp[89] | tmp[127]) ^ (tmp[23] ^ tmp[118] & tmp[178]))) & tmp[34] ^ (tmp[127] ^ tmp[73] ^ (tmp[28] | tmp[60]) ^ (tmp[132] | tmp[3] ^ (tmp[20] ^ tmp[118] & tmp[73])))); + tmp[77] = tmp[146] ^ (tmp[201] ^ tmp[54] ^ (tmp[186] ^ tmp[17]) & tmp[35] ^ tmp[115] & (tmp[35] | ~(tmp[153] ^ tmp[58])) ^ tmp[190] & ~(tmp[117] & tmp[35] ^ tmp[115] & (tmp[77] ^ tmp[77] & tmp[35]))); + tmp[130] = tmp[186] ^ tmp[130] & tmp[201] ^ (tmp[35] & ~(tmp[153] ^ tmp[59]) ^ tmp[115] & (tmp[91] ^ (tmp[59] ^ tmp[201]) & tmp[35]) ^ (tmp[181] ^ tmp[190] & (tmp[201] ^ tmp[130] & tmp[76] ^ tmp[100] & tmp[35] ^ tmp[115] & (tmp[201] ^ (tmp[164] | tmp[186]) ^ (tmp[163] ^ tmp[201]) & tmp[35])))); + tmp[181] = tmp[44] | tmp[161] & ~tmp[147]; + tmp[120] = tmp[1] ^ (tmp[121] ^ tmp[13] ^ tmp[118] & tmp[15] ^ tmp[90] & (tmp[23] ^ (tmp[60] | tmp[120]) ^ tmp[172] & tmp[23])) & tmp[34] ^ (tmp[23] ^ tmp[89] ^ tmp[118] & tmp[39] ^ (tmp[132] | tmp[28] ^ tmp[60] & ~tmp[39])); + tmp[39] = ~tmp[178]; + tmp[139] = tmp[96] ^ (tmp[153] & tmp[196] ^ tmp[204] & (tmp[200] ^ tmp[153] & ~tmp[41]) ^ (tmp[102] ^ tmp[139] & (tmp[72] ^ tmp[53] ^ tmp[153] & tmp[98]))); + tmp[194] = tmp[193] ^ (tmp[7] ^ (tmp[117] ^ tmp[153]) ^ tmp[35] & ~tmp[185] ^ tmp[115] & ~(tmp[59] ^ tmp[141] ^ (tmp[164] ^ tmp[141]) & tmp[35]) ^ tmp[190] & ~(tmp[7] ^ (tmp[163] ^ tmp[141]) & tmp[35] ^ tmp[115] & ~(tmp[186] ^ (tmp[164] | tmp[76]) ^ (tmp[164] ^ tmp[194]) & tmp[35]))); + tmp[186] = ~tmp[77]; + tmp[141] = ~tmp[130]; + tmp[163] = tmp[93] ^ tmp[181]; + tmp[64] = tmp[12] ^ (tmp[90] & (tmp[68] ^ (tmp[60] | tmp[64])) ^ (tmp[23] & ~tmp[202] ^ (tmp[3] ^ (tmp[60] | tmp[202] ^ tmp[64]))) ^ tmp[34] & ~(tmp[118] & (tmp[202] ^ tmp[3]) ^ (tmp[15] ^ (tmp[132] | (tmp[89] | tmp[23]) ^ (tmp[20] ^ tmp[71]))))); + tmp[98] = tmp[96] ^ (tmp[153] | tmp[196]) ^ (tmp[24] ^ ((tmp[63] | tmp[200] ^ (tmp[153] | tmp[41])) ^ (tmp[30] | tmp[171] ^ tmp[53] ^ tmp[110] & tmp[98]))); + tmp[127] = tmp[211] ^ (tmp[71] ^ (tmp[89] ^ tmp[135]) ^ tmp[90] & (tmp[172] & tmp[135] ^ (tmp[202] ^ (tmp[60] | tmp[127] ^ tmp[3]))) ^ tmp[34] & ~(tmp[90] & (tmp[20] ^ tmp[118] & tmp[127] ^ (tmp[89] | tmp[202])) ^ (tmp[105] ^ tmp[118] & (tmp[135] ^ tmp[105])))); + tmp[118] = ~tmp[120]; + tmp[105] = ~tmp[139]; + tmp[135] = ~tmp[194]; + tmp[202] = ~tmp[98]; + tmp[72] = tmp[197] ^ (tmp[208] ^ (tmp[74] ^ (tmp[153] & tmp[96] ^ ((tmp[30] | tmp[195] ^ tmp[72] ^ tmp[153] & ~tmp[166]) ^ tmp[204] & (tmp[7] ^ tmp[153] & ~tmp[56]))))); + tmp[166] = (tmp[153] | tmp[96]) ^ (tmp[197] ^ (tmp[208] ^ (tmp[94] ^ ((tmp[63] | tmp[7] ^ (tmp[153] | tmp[56])) ^ (tmp[30] | tmp[195] ^ tmp[171] ^ (tmp[153] | tmp[166])))))); + tmp[198] = tmp[125] ^ (tmp[31] & (tmp[82] ^ tmp[198]) ^ tmp[165] & (tmp[70] | tmp[82] ^ tmp[129]) ^ (tmp[108] ^ (tmp[45] | (tmp[70] | tmp[82]) ^ (tmp[30] & tmp[82] ^ (tmp[198] ^ tmp[165] & tmp[198]))))); + tmp[55] = tmp[101] & ~tmp[21] ^ tmp[157] ^ ((tmp[115] | tmp[101] & tmp[210] ^ (tmp[22] ^ tmp[55])) ^ (tmp[131] ^ tmp[179] & (tmp[14] ^ tmp[101] & (tmp[21] ^ tmp[95]) ^ (tmp[115] | tmp[176] ^ (tmp[104] ^ tmp[55]))))); + tmp[210] = tmp[25] ^ (tmp[161] ^ ((tmp[115] | tmp[101] & tmp[69]) ^ (tmp[212] ^ tmp[179] & ((tmp[101] | tmp[25] & tmp[161]) ^ tmp[210] ^ tmp[177] & (tmp[210] ^ tmp[101] & tmp[203]))))); + tmp[212] = ~tmp[127]; + tmp[87] = tmp[100] ^ (tmp[17] ^ tmp[76] | tmp[35]) ^ (tmp[115] & ~(tmp[153] ^ (tmp[164] | tmp[201]) ^ tmp[87]) ^ (tmp[138] ^ tmp[190] & ~(tmp[35] & ~tmp[91] ^ (tmp[58] ^ tmp[115] & (tmp[185] ^ tmp[87]))))); + tmp[185] = tmp[55] & tmp[105]; + tmp[191] = tmp[182] ^ ((tmp[23] | tmp[172] & tmp[205] ^ tmp[154] ^ tmp[174] & ~tmp[142]) ^ ((tmp[89] | tmp[205]) ^ (tmp[205] ^ tmp[191] & tmp[93]) ^ tmp[174] & ~(tmp[89] & tmp[112]))); + tmp[182] = ~tmp[72]; + tmp[119] = tmp[155] ^ tmp[8] & ~(tmp[82] ^ tmp[78] ^ (tmp[119] ^ tmp[49]) & ~tmp[132]) ^ ((tmp[137] | tmp[111]) ^ (tmp[133] ^ (tmp[151] ^ (tmp[132] | tmp[133] ^ (tmp[137] | tmp[114]))))); + tmp[152] = tmp[165] & ~(tmp[170] ^ (tmp[30] ^ tmp[31] & (tmp[30] ^ tmp[66]))) ^ (tmp[125] ^ tmp[70] & ~tmp[4]) ^ (tmp[180] ^ ~tmp[45] & (tmp[165] & ((tmp[70] | tmp[5]) ^ (tmp[152] ^ tmp[109])) ^ (tmp[5] ^ tmp[70] & ~(tmp[82] ^ tmp[38])))); + tmp[125] = tmp[139] ^ tmp[55]; + tmp[203] = tmp[101] ^ tmp[22] ^ (tmp[21] & tmp[161] ^ tmp[177] & (tmp[176] ^ tmp[157]) ^ (tmp[113] ^ (tmp[44] | tmp[192] ^ (tmp[21] ^ tmp[101] & ~tmp[95]) ^ tmp[177] & (tmp[48] ^ tmp[50] ^ tmp[101] & ~tmp[203])))); + tmp[10] = tmp[184] ^ (tmp[40] ^ tmp[8] & (tmp[49] ^ (tmp[189] ^ tmp[26] & tmp[90] & (tmp[20] ^ tmp[82])))) ^ (tmp[83] ^ (tmp[137] | tmp[209] ^ tmp[43]) ^ tmp[90] & (tmp[78] ^ tmp[83] ^ (tmp[137] | tmp[10] ^ (tmp[20] | tmp[143])))); + tmp[78] = tmp[210] | tmp[87]; + tmp[49] = tmp[210] ^ tmp[87]; + tmp[40] = ~tmp[210]; + tmp[95] = tmp[139] | tmp[185]; + tmp[116] = tmp[89] & tmp[32] ^ tmp[162] ^ tmp[174] & ~(tmp[93] ^ tmp[89] & ~(tmp[51] ^ tmp[93] & (tmp[103] | tmp[116]))) ^ (tmp[81] ^ (tmp[23] | tmp[112] ^ tmp[79] ^ tmp[174] & (tmp[142] ^ tmp[89] & ~(tmp[51] & tmp[93])))); + tmp[32] = tmp[127] | tmp[152]; + tmp[81] = tmp[212] & tmp[152]; + tmp[50] = tmp[152] | tmp[191]; + tmp[157] = tmp[152] & tmp[55]; + tmp[176] = tmp[152] & tmp[191]; + tmp[113] = ~tmp[87]; + tmp[22] = tmp[139] & ~tmp[55]; + tmp[180] = tmp[152] ^ tmp[191]; + tmp[133] = ~tmp[191]; + tmp[155] = tmp[203] & tmp[202]; + tmp[91] = tmp[203] & tmp[98]; + tmp[58] = ~tmp[119]; + tmp[201] = ~tmp[119]; + tmp[189] = tmp[82] ^ (tmp[26] & tmp[209] ^ tmp[111] ^ (tmp[18] ^ ((tmp[132] | tmp[184] ^ (tmp[137] | tmp[184])) ^ tmp[8] & ~((tmp[137] | tmp[20] ^ tmp[97]) ^ (tmp[20] ^ tmp[90] & (tmp[189] ^ (tmp[137] | tmp[189]))))))); + tmp[97] = ~tmp[152]; + tmp[5] = (tmp[70] | tmp[5] ^ (tmp[137] | tmp[175])) ^ (tmp[137] | tmp[109]) ^ (tmp[30] ^ (tmp[165] & ~(tmp[31] & tmp[82] ^ tmp[4]) ^ (tmp[128] ^ (tmp[45] | tmp[31] & (tmp[82] ^ (tmp[137] | tmp[92])) ^ (tmp[26] & tmp[5] ^ tmp[165] & (tmp[38] ^ tmp[31] & tmp[5])))))); + tmp[26] = tmp[87] & tmp[40]; + tmp[4] = tmp[116] & tmp[135]; + tmp[128] = tmp[191] & tmp[157]; + tmp[109] = tmp[210] & tmp[113]; + tmp[184] = tmp[152] & tmp[133]; + tmp[157] &= tmp[133]; + tmp[133] = ~tmp[116]; + tmp[18] = tmp[116] ^ (tmp[116] | tmp[194]); + tmp[92] = tmp[175] ^ (tmp[66] ^ ((tmp[30] | tmp[70]) ^ (tmp[165] & (tmp[187] ^ (tmp[70] | tmp[92] ^ tmp[38])) ^ (tmp[84] ^ ~tmp[45] & (tmp[170] ^ tmp[30] & tmp[31] ^ tmp[165] & ~(tmp[187] ^ tmp[31] & tmp[92])))))); + tmp[31] = tmp[189] | tmp[139]; + tmp[187] = tmp[189] | tmp[185]; + tmp[170] = tmp[97] & tmp[55]; + tmp[38] = tmp[97] & tmp[191]; + tmp[84] = tmp[176] ^ tmp[128]; + tmp[69] = tmp[161] & ~tmp[21] ^ (tmp[52] & tmp[101] ^ (tmp[48] ^ (tmp[177] & (tmp[101] | tmp[190] ^ tmp[161] & ~tmp[25]) ^ (tmp[85] ^ (tmp[44] | tmp[101] & (tmp[190] ^ tmp[192]) ^ (tmp[48] ^ tmp[192] ^ (tmp[115] | tmp[69]))))))); + tmp[205] = tmp[162] ^ tmp[172] & (tmp[86] & tmp[93]) ^ tmp[174] & (tmp[93] ^ (tmp[89] | tmp[205] & tmp[93])) ^ (tmp[156] ^ tmp[2] & ((tmp[89] | tmp[126] ^ tmp[145]) ^ (tmp[112] ^ tmp[174] & ~((tmp[89] | tmp[126]) ^ tmp[142])))); + tmp[112] = tmp[40] & tmp[4]; + tmp[172] = ~tmp[189]; + tmp[2] = tmp[87] | tmp[109]; + tmp[162] = ~tmp[26]; + tmp[156] = tmp[191] | tmp[184]; + tmp[192] = tmp[92] & tmp[77]; + tmp[25] = tmp[92] | tmp[166]; + tmp[85] = tmp[92] & tmp[166]; + tmp[177] = tmp[92] & ~tmp[166]; + tmp[52] = tmp[55] | tmp[31]; + tmp[21] = tmp[92] | tmp[205]; + tmp[66] = tmp[92] & tmp[205]; + tmp[175] = tmp[55] & ~tmp[180]; + tmp[76] = ~tmp[92]; + tmp[17] = tmp[166] ^ tmp[92]; + tmp[138] = tmp[172] & tmp[139]; + tmp[100] = tmp[172] & (tmp[55] & tmp[139]); + tmp[104] = tmp[172] & tmp[22]; + tmp[14] = tmp[172] & tmp[95]; + tmp[131] = ~tmp[38]; + tmp[99] = tmp[51] ^ ((tmp[89] | tmp[86] ^ tmp[93] & ~(tmp[51] | tmp[103])) ^ (tmp[145] ^ tmp[174] & (tmp[89] | tmp[126] ^ tmp[93] & ~tmp[126]) ^ (tmp[11] ^ (tmp[23] | tmp[174] & (tmp[142] ^ tmp[89] & ~tmp[99]) ^ (tmp[154] ^ tmp[79]))))); + tmp[126] = ~tmp[205]; + tmp[199] ^= tmp[160] ^ (tmp[206] | tmp[161] ^ tmp[37]) ^ (tmp[140] & (tmp[158] ^ tmp[93] & (tmp[161] & (tmp[206] & tmp[44]))) ^ tmp[51] & (tmp[206] & ~tmp[136] ^ (tmp[37] ^ tmp[140] & ~(tmp[206] & tmp[27] ^ tmp[199])))); + tmp[37] = tmp[205] | tmp[85]; + tmp[160] = tmp[178] & tmp[21]; + tmp[142] = tmp[55] & ~tmp[184]; + tmp[79] = tmp[99] ^ tmp[192]; + tmp[154] = tmp[76] & tmp[25]; + tmp[76] &= tmp[166]; + tmp[11] = tmp[205] | tmp[17]; + tmp[145] = tmp[191] & tmp[131]; + tmp[86] = tmp[92] & tmp[99]; + tmp[129] = tmp[99] | tmp[77]; + tmp[108] = tmp[99] & tmp[77]; + tmp[171] = tmp[126] & tmp[177]; + tmp[56] = tmp[166] & tmp[126]; + tmp[94] = tmp[126] & tmp[17]; + tmp[208] = tmp[180] ^ tmp[175]; + tmp[197] = tmp[199] & ~tmp[210]; + tmp[96] = tmp[199] & (tmp[210] & tmp[87]); + tmp[204] = tmp[199] & tmp[49]; + tmp[74] = tmp[199] & ~tmp[49]; + tmp[3] = tmp[199] & tmp[109]; + tmp[71] = tmp[199] & ~tmp[109]; + tmp[211] = tmp[199] & ~tmp[78]; + tmp[113] &= tmp[199]; + tmp[143] = tmp[114] ^ (tmp[137] & (tmp[65] & tmp[151]) ^ (tmp[159] ^ (tmp[90] & (tmp[173] ^ (tmp[83] ^ (tmp[137] | tmp[82] ^ tmp[43]))) ^ tmp[8] & (tmp[83] ^ (tmp[144] ^ tmp[90] & (tmp[144] ^ (tmp[111] ^ tmp[143]))))))); + tmp[111] = tmp[185] ^ tmp[138]; + tmp[144] = tmp[22] ^ tmp[104]; + tmp[43] = tmp[77] ^ tmp[99]; + tmp[107] = tmp[207] ^ (tmp[179] & (tmp[161] | tmp[207]) ^ tmp[140] & ~(tmp[107] ^ (tmp[161] ^ tmp[6])) ^ (tmp[206] & ~tmp[9] ^ (tmp[106] ^ tmp[51] & ~(tmp[140] & (tmp[158] ^ tmp[107]) ^ (tmp[9] ^ tmp[206] & (tmp[158] ^ tmp[147])))))); + tmp[9] = tmp[126] & tmp[76]; + tmp[106] = tmp[92] & ~tmp[85]; + tmp[179] = tmp[129] & tmp[186]; + tmp[90] = tmp[199] & ~(tmp[87] & tmp[162]); + tmp[177] ^= tmp[56]; + tmp[158] = tmp[161] ^ tmp[136] ^ (tmp[206] & ~tmp[57] ^ (tmp[134] ^ (tmp[51] & (tmp[27] ^ tmp[16] & (tmp[57] ^ tmp[207]) ^ tmp[140] & (tmp[206] & (tmp[93] ^ tmp[158]) ^ tmp[163])) ^ tmp[140] & ~(tmp[16] & (tmp[183] ^ tmp[6]) ^ tmp[163])))); + tmp[6] = tmp[107] & ~tmp[116]; + tmp[183] = tmp[107] & tmp[135]; + tmp[16] = tmp[210] ^ tmp[197]; + tmp[163] = tmp[109] ^ tmp[96]; + tmp[27] = tmp[116] ^ tmp[107]; + tmp[134] = tmp[77] & ~tmp[108]; + tmp[136] = tmp[127] | tmp[158]; + tmp[83] = tmp[127] & tmp[158]; + tmp[173] = tmp[158] & tmp[152]; + tmp[151] = tmp[158] | tmp[152]; + tmp[65] = tmp[92] & ~tmp[43]; + tmp[147] ^= (tmp[44] | tmp[207]) ^ (tmp[206] & (tmp[161] ^ (tmp[44] | tmp[147])) ^ (tmp[80] ^ (tmp[51] & ~(tmp[140] & (tmp[33] ^ tmp[206] & tmp[33]) ^ (tmp[44] & (tmp[206] & tmp[147]) ^ tmp[44] & tmp[147])) ^ tmp[140] & ~(tmp[206] & tmp[57] ^ (tmp[161] ^ tmp[181]))))); + tmp[33] = ~tmp[158]; + tmp[181] = tmp[152] ^ tmp[158]; + tmp[57] = tmp[116] & ~tmp[107]; + tmp[76] ^= tmp[205] | tmp[106]; + tmp[80] = tmp[134] ^ tmp[65]; + tmp[207] = tmp[147] & tmp[202]; + tmp[159] = tmp[147] | tmp[98]; + tmp[114] = tmp[147] & tmp[98]; + tmp[110] = tmp[152] & tmp[33]; + tmp[33] &= tmp[151]; + tmp[53] = tmp[32] ^ tmp[158] & tmp[97]; + tmp[41] = tmp[151] ^ (tmp[127] | tmp[173]); + tmp[200] = tmp[127] | tmp[181]; + tmp[196] = tmp[212] & tmp[181]; + tmp[24] = tmp[107] | tmp[57]; + tmp[15] = tmp[57] & tmp[135]; + tmp[68] = tmp[57] | tmp[194]; + tmp[12] = ~tmp[147]; + tmp[59] = tmp[98] ^ tmp[147]; + tmp[117] = tmp[91] ^ tmp[147]; + tmp[193] = tmp[99] ^ tmp[92] & tmp[129] ^ (tmp[119] | tmp[86] ^ tmp[179]); + tmp[102] = tmp[92] & ~tmp[134]; + tmp[13] = tmp[202] & tmp[159]; + tmp[121] = tmp[24] & tmp[135]; + tmp[28] = tmp[119] | tmp[77] ^ tmp[65]; + tmp[1] = tmp[203] & tmp[12]; + tmp[54] = tmp[155] ^ tmp[159]; + tmp[146] = tmp[203] & tmp[59]; + tmp[73] = tmp[81] ^ tmp[110]; + tmp[179] = tmp[58] & tmp[192] ^ (tmp[77] & ~tmp[99] ^ tmp[92] & ~tmp[179]); + tmp[108] = tmp[99] ^ tmp[92] & tmp[108] ^ (tmp[119] | tmp[80]); + tmp[80] = tmp[134] ^ tmp[92] & ~tmp[129] ^ tmp[58] & tmp[80]; + tmp[208] = tmp[72] & ~(tmp[184] ^ tmp[55] & ~tmp[50]) ^ (tmp[157] ^ tmp[38] ^ tmp[172] & (tmp[208] ^ tmp[72] & (tmp[176] ^ tmp[55] & tmp[38]))) ^ (tmp[8] ^ ((tmp[189] | tmp[208]) ^ (tmp[84] ^ (tmp[152] ^ tmp[170]) & tmp[182])) & tmp[141]); + tmp[8] = tmp[203] & ~tmp[159]; + tmp[156] = (tmp[189] | tmp[84] ^ tmp[182] & (tmp[176] ^ tmp[55] & tmp[191])) ^ (tmp[50] ^ tmp[55] & tmp[131] ^ tmp[72] & ~(tmp[170] ^ tmp[38])) ^ (tmp[70] ^ (tmp[172] & tmp[84] ^ (tmp[191] ^ tmp[55] & tmp[156] ^ tmp[72] & (tmp[170] ^ tmp[156])) | tmp[130])); + tmp[131] = tmp[79] ^ tmp[28]; + tmp[182] = tmp[98] ^ tmp[146]; + tmp[70] = tmp[129] & tmp[58] ^ (tmp[77] ^ tmp[102]); + tmp[186] = (tmp[119] | tmp[77] ^ tmp[92] & tmp[186]) ^ (tmp[43] ^ tmp[102]); + tmp[66] = tmp[10] & ~(tmp[160] ^ (tmp[166] ^ tmp[56]) ^ tmp[69] & (tmp[56] ^ (tmp[25] ^ tmp[160]))) ^ (tmp[195] ^ (tmp[69] & ~(tmp[178] & ~tmp[66] ^ tmp[171]) ^ (tmp[178] & tmp[66] ^ tmp[76]))); + tmp[160] = ~tmp[208]; + tmp[195] = ~tmp[208]; + tmp[63] ^= (tmp[5] | tmp[118] & tmp[185] ^ (tmp[189] | tmp[139] & ~tmp[22]) & ~tmp[199]) ^ (tmp[55] ^ (tmp[189] | tmp[22]) ^ tmp[199] & tmp[100] ^ (tmp[120] | tmp[111] ^ (tmp[199] | tmp[185] ^ tmp[14]))); + tmp[102] = ~tmp[156]; + tmp[52] = tmp[118] & (tmp[125] ^ (tmp[52] ^ tmp[199] & (tmp[55] ^ (tmp[189] | tmp[125])))) ^ (tmp[115] ^ (tmp[185] ^ tmp[189] ^ tmp[199] & ~tmp[144] ^ (tmp[5] | tmp[95] ^ tmp[199] & tmp[104] ^ (tmp[120] | tmp[52] ^ tmp[199] & tmp[105])))); + tmp[185] = tmp[66] & tmp[156]; + tmp[176] = tmp[172] & (tmp[191] ^ tmp[157] ^ tmp[84] & tmp[72]) ^ (tmp[72] & (tmp[97] | tmp[55]) ^ (tmp[55] ^ tmp[145])) ^ (tmp[101] ^ (tmp[172] & (tmp[170] & tmp[72] ^ (tmp[38] ^ tmp[175])) ^ (tmp[191] ^ tmp[142] ^ tmp[72] & (tmp[176] ^ tmp[142])) | tmp[130])); + tmp[38] = tmp[63] | tmp[156]; + tmp[170] = tmp[63] & tmp[156]; + tmp[145] = tmp[23] ^ ((tmp[189] | tmp[50] ^ tmp[97] & tmp[72]) ^ (tmp[157] ^ (tmp[184] ^ tmp[157] & tmp[72]))) & tmp[141] ^ ((tmp[189] | tmp[175] ^ tmp[128] & tmp[72]) ^ (tmp[180] ^ tmp[142] ^ tmp[72] & (tmp[152] ^ tmp[55] & ~tmp[145]))); + tmp[157] = tmp[194] & ~(tmp[147] ^ tmp[1]); + tmp[172] = tmp[206] ^ ~tmp[5] & (tmp[104] & tmp[118] ^ (tmp[55] ^ tmp[187] ^ tmp[199] & ~tmp[138])) ^ (tmp[139] ^ (tmp[199] & tmp[31] ^ ((tmp[189] | tmp[55]) ^ (tmp[120] | tmp[138] ^ tmp[199] & (tmp[55] ^ tmp[55] & tmp[172]))))); + tmp[138] = ~tmp[63]; + tmp[104] = tmp[156] ^ tmp[63]; + tmp[14] = tmp[20] ^ ((tmp[5] | tmp[118] & tmp[144] ^ (tmp[22] ^ tmp[100] ^ tmp[199] & ~tmp[187])) ^ (tmp[22] ^ tmp[31] ^ tmp[199] & ~(tmp[95] ^ tmp[187]) ^ tmp[118] & (tmp[111] ^ tmp[199] & ~(tmp[125] ^ tmp[14])))); + tmp[65] = tmp[86] ^ (tmp[99] ^ (tmp[77] ^ tmp[58] & (tmp[129] ^ tmp[65]))); + tmp[129] = ~tmp[52]; + tmp[58] = tmp[66] & tmp[38]; + tmp[86] = ~tmp[176]; + tmp[125] = ~tmp[176]; + tmp[187] = tmp[138] & tmp[38]; + tmp[95] = tmp[104] ^ tmp[66] & tmp[102]; + tmp[100] = ~tmp[145]; + tmp[22] = tmp[178] & tmp[65]; + tmp[25] = tmp[161] ^ tmp[178] & (tmp[85] ^ tmp[11]) ^ (tmp[10] & ~(tmp[178] & ~(tmp[85] ^ (tmp[205] | tmp[25])) ^ (tmp[21] ^ tmp[25] ^ tmp[69] & (tmp[178] & ~tmp[21] ^ tmp[9]))) ^ (tmp[106] ^ (tmp[205] | tmp[154]) ^ tmp[69] & (tmp[171] ^ (tmp[178] | tmp[76])))); + tmp[76] = ~tmp[172]; + tmp[161] = ~tmp[14]; + tmp[56] = tmp[11] ^ (tmp[10] & (tmp[178] & ~(tmp[166] ^ tmp[85] & tmp[126]) ^ (tmp[94] ^ tmp[69] & ~(tmp[92] & tmp[39] ^ tmp[9]))) ^ (tmp[34] ^ tmp[17] ^ tmp[178] & ~tmp[9] ^ tmp[69] & ~(tmp[154] ^ tmp[178] & ~(tmp[154] ^ tmp[56])))); + tmp[154] = tmp[63] & ~tmp[170]; + tmp[209] ^= (tmp[119] | tmp[194] & (tmp[155] ^ tmp[147] ^ tmp[64] & tmp[117])) ^ tmp[157] ^ (tmp[159] ^ tmp[147] & tmp[203] ^ tmp[64] & (tmp[135] | ~tmp[207])); + tmp[177] ^= (tmp[178] | tmp[106] ^ tmp[171]) ^ tmp[69] & ~(tmp[21] ^ tmp[17] ^ tmp[178] & (tmp[166] ^ tmp[37])) ^ (tmp[82] ^ tmp[10] & (tmp[178] & (tmp[17] ^ tmp[94]) ^ (tmp[37] ^ tmp[106] ^ tmp[69] & (tmp[178] & tmp[92] ^ tmp[177])))); + tmp[106] = tmp[170] ^ tmp[66] & ~tmp[38]; + tmp[37] = tmp[14] | tmp[177]; + tmp[94] = tmp[177] & tmp[161]; + tmp[17] = tmp[177] | tmp[156]; + tmp[21] = tmp[177] & tmp[156]; + tmp[102] &= tmp[177]; + tmp[171] = ~tmp[209]; + tmp[197] = tmp[210] ^ (tmp[71] ^ tmp[143] & ~(tmp[163] ^ tmp[139] & (tmp[87] ^ tmp[197])) ^ (tmp[139] & ~(tmp[87] ^ tmp[71]) ^ (tmp[137] ^ tmp[133] & (tmp[2] ^ tmp[143] & ~(tmp[87] ^ tmp[113] ^ tmp[139] & tmp[74]))))); + tmp[71] = ~tmp[177]; + tmp[137] = tmp[156] ^ tmp[177]; + tmp[82] = tmp[14] ^ tmp[177]; + tmp[112] = tmp[6] ^ (tmp[194] ^ (tmp[210] | tmp[15]) ^ (tmp[198] & (tmp[116] ^ tmp[112]) ^ (tmp[51] ^ tmp[64] & (tmp[107] & tmp[116] ^ tmp[40] & tmp[15] ^ tmp[198] & ~(tmp[112] ^ tmp[183]))))); + tmp[165] ^= (tmp[178] | tmp[193]) ^ tmp[70] ^ tmp[147] & (tmp[108] ^ tmp[39] & tmp[186]); + tmp[186] = tmp[178] & tmp[193] ^ tmp[70] ^ (tmp[89] ^ tmp[147] & (tmp[108] ^ tmp[178] & tmp[186])); + tmp[53] = tmp[45] ^ (tmp[127] ^ tmp[173] ^ tmp[53] & tmp[166]) ^ (tmp[130] & ~(tmp[158] & tmp[166] ^ (tmp[32] ^ tmp[181])) ^ tmp[126] & (tmp[151] ^ tmp[166] & ~(tmp[32] ^ tmp[158]) ^ tmp[130] & ~(tmp[53] ^ (tmp[32] ^ tmp[151]) & tmp[166]))); + tmp[45] = tmp[14] & tmp[71]; + tmp[71] &= tmp[156]; + tmp[108] = tmp[25] | tmp[112]; + tmp[193] = ~tmp[197]; + tmp[39] = tmp[140] ^ (tmp[147] & ~(tmp[80] ^ tmp[39] & tmp[179]) ^ (tmp[131] ^ (tmp[178] | tmp[65]))); + tmp[65] = tmp[177] | tmp[53]; + tmp[131] = ~tmp[112]; + tmp[140] = ~tmp[112]; + tmp[3] = tmp[87] ^ (tmp[199] & tmp[2] ^ tmp[139] & ~(tmp[109] ^ tmp[199] & tmp[210]) ^ (tmp[143] & ~(tmp[210] & tmp[105] ^ tmp[211]) ^ (tmp[48] ^ (tmp[116] | tmp[78] ^ (tmp[96] ^ (tmp[139] & (tmp[109] ^ tmp[3]) ^ tmp[143] & (tmp[87] ^ tmp[3] ^ tmp[139] & (tmp[87] ^ tmp[204])))))))); + tmp[105] = tmp[154] ^ tmp[66] & ~tmp[154]; + tmp[78] = ~tmp[186]; + tmp[48] = tmp[177] | tmp[45]; + tmp[212] = tmp[132] ^ (tmp[41] ^ tmp[166] & ~tmp[173] ^ tmp[130] & ~(tmp[33] ^ tmp[212] & tmp[173] ^ tmp[166] & ~(tmp[152] ^ tmp[136])) ^ tmp[126] & (tmp[158] ^ tmp[130] & (tmp[73] ^ tmp[166] & ~(tmp[110] ^ tmp[200])))); + tmp[33] = tmp[35] ^ (tmp[205] | tmp[83] ^ tmp[130] & (tmp[83] ^ (tmp[81] ^ tmp[158]) & tmp[166])) ^ (tmp[166] & ~tmp[41] ^ (tmp[200] ^ tmp[158] & ~tmp[173] ^ tmp[130] & ~(tmp[83] ^ (tmp[158] ^ (tmp[127] | tmp[33])) & tmp[166]))); + tmp[81] = ~tmp[53]; + tmp[135] = tmp[198] & ~(tmp[210] & tmp[116]) ^ tmp[57] ^ ((tmp[6] | tmp[194]) ^ (tmp[30] ^ ((tmp[210] | tmp[116] ^ tmp[6] & tmp[135]) ^ tmp[64] & ~(tmp[198] & ~(tmp[194] ^ tmp[210] & ~(tmp[194] ^ tmp[116])) ^ tmp[40] & tmp[121])))); + tmp[6] = tmp[39] & tmp[25]; + tmp[30] = tmp[39] | tmp[25]; + tmp[83] = tmp[39] | tmp[112]; + tmp[24] = (tmp[210] | tmp[194] ^ tmp[107]) ^ (tmp[116] ^ tmp[183]) ^ tmp[198] & ~((tmp[107] | tmp[194]) ^ (tmp[107] ^ tmp[40] & ((tmp[107] | tmp[116]) ^ (tmp[27] | tmp[194])))) ^ (tmp[60] ^ tmp[64] & ~(tmp[198] & (tmp[27] ^ tmp[40] & (tmp[4] ^ tmp[107])) ^ (tmp[194] ^ tmp[210] & ~(tmp[24] ^ tmp[68])))); + tmp[27] = tmp[25] & tmp[131]; + tmp[60] = tmp[39] & tmp[131]; + tmp[173] = tmp[25] ^ tmp[108]; + tmp[200] = tmp[3] & ~tmp[25]; + tmp[179] = tmp[190] ^ (tmp[147] & ~(tmp[80] ^ tmp[178] & tmp[179]) ^ (tmp[28] ^ (tmp[79] ^ tmp[22]))); + tmp[80] = ~tmp[39]; + tmp[22] = tmp[25] ^ tmp[39]; + tmp[79] = tmp[14] | tmp[212]; + tmp[28] = tmp[37] | tmp[212]; + tmp[190] = tmp[212] | tmp[177] & ~tmp[94]; + tmp[41] = tmp[212] & tmp[145]; + tmp[35] = tmp[212] & tmp[100]; + tmp[126] = tmp[212] | tmp[145]; + tmp[132] = tmp[177] & tmp[81]; + tmp[89] = tmp[81] & tmp[21]; + tmp[70] = tmp[81] & tmp[102]; + tmp[15] = tmp[102] ^ (tmp[53] | tmp[102]); + tmp[18] = tmp[107] ^ ((tmp[210] | tmp[18]) ^ tmp[68] ^ (tmp[164] ^ (tmp[198] & (tmp[210] & tmp[194] ^ tmp[4]) ^ tmp[64] & ~(tmp[198] & ~(tmp[4] ^ tmp[40] & tmp[18]) ^ (tmp[116] ^ tmp[121] ^ tmp[40] & (tmp[183] ^ tmp[57])))))); + tmp[40] = tmp[156] & ~tmp[71]; + tmp[57] = ~tmp[212]; + tmp[183] = tmp[145] ^ tmp[212]; + tmp[110] = tmp[181] ^ tmp[166] & ~(tmp[151] ^ (tmp[127] | tmp[151])) ^ (tmp[130] & (tmp[136] ^ tmp[196] & tmp[166]) ^ (tmp[93] ^ (tmp[205] | tmp[73] ^ tmp[166] & ~(tmp[32] ^ tmp[110]) ^ tmp[130] & (tmp[110] ^ tmp[196] ^ tmp[166] & ~(tmp[136] ^ tmp[110]))))); + tmp[136] = ~tmp[33]; + tmp[32] = ~tmp[135]; + tmp[196] = tmp[145] | tmp[24]; + tmp[73] = tmp[179] & tmp[25]; + tmp[151] = tmp[179] & ~tmp[25]; + tmp[93] = tmp[108] ^ tmp[30]; + tmp[181] = tmp[30] & tmp[80]; + tmp[80] &= tmp[25]; + tmp[4] = tmp[22] & tmp[131]; + tmp[121] = tmp[41] | tmp[24]; + tmp[100] &= tmp[126]; + tmp[164] = tmp[126] | tmp[24]; + tmp[68] = ~tmp[24]; + tmp[51] = ~tmp[24]; + tmp[204] = tmp[210] ^ tmp[113] ^ (tmp[139] & ~tmp[163] ^ (tmp[143] & (tmp[199] & tmp[26] ^ (tmp[139] ^ tmp[2])) ^ (tmp[153] ^ (tmp[116] | tmp[139] & ~(tmp[87] ^ tmp[199] & tmp[162]) ^ (tmp[90] ^ (tmp[109] ^ tmp[143] & ~(tmp[26] ^ tmp[96] ^ tmp[139] & ~tmp[204]))))))); + tmp[74] = tmp[96] ^ (tmp[87] ^ tmp[143] & (tmp[16] ^ tmp[139] & ~tmp[16]) ^ (tmp[139] & (tmp[2] ^ tmp[90]) ^ (tmp[174] ^ tmp[133] & (tmp[139] & ~(tmp[49] ^ tmp[113]) ^ (tmp[210] ^ (tmp[90] ^ tmp[143] & (tmp[211] ^ tmp[139] & ~(tmp[210] ^ tmp[74])))))))); + tmp[211] = ~tmp[179]; + tmp[113] = ~tmp[179]; + tmp[49] = tmp[25] ^ tmp[179]; + tmp[90] = tmp[45] & tmp[57]; + tmp[16] = tmp[82] & tmp[57]; + tmp[133] = tmp[177] & tmp[57]; + tmp[2] = tmp[94] ^ tmp[28]; + tmp[28] ^= tmp[48]; + tmp[174] = tmp[41] ^ tmp[196]; + tmp[96] = tmp[186] | tmp[110]; + tmp[26] = tmp[156] ^ tmp[132]; + tmp[162] = tmp[102] ^ tmp[132]; + tmp[109] = tmp[102] ^ tmp[89]; + tmp[153] = (tmp[156] | tmp[102]) ^ tmp[81] & tmp[156]; + tmp[163] = tmp[106] ^ (tmp[187] ^ tmp[58] | tmp[135]); + tmp[9] = tmp[95] ^ tmp[138] & tmp[156] & tmp[135]; + tmp[170] = tmp[105] ^ (tmp[185] ^ tmp[170]) & tmp[135]; + tmp[138] = tmp[38] ^ tmp[58] ^ (tmp[66] & tmp[138] | tmp[135]); + tmp[106] = tmp[156] ^ tmp[58] ^ (tmp[106] | tmp[135]); + tmp[104] = tmp[63] & tmp[66] ^ tmp[154] ^ (tmp[66] & tmp[104] | tmp[135]); + tmp[154] = tmp[73] & tmp[3]; + tmp[58] = tmp[39] & ~tmp[6]; + tmp[38] = tmp[181] | tmp[112]; + tmp[85] = tmp[80] & tmp[131]; + tmp[34] = ~tmp[110]; + tmp[11] = tmp[110] ^ tmp[74]; + tmp[111] = tmp[145] & tmp[68]; + tmp[31] = tmp[212] ^ tmp[196]; + tmp[144] = tmp[41] & tmp[51]; + tmp[118] = tmp[145] & tmp[51]; + tmp[20] = tmp[186] | tmp[74]; + tmp[206] = tmp[78] & tmp[74]; + tmp[97] = tmp[110] & tmp[74]; + tmp[184] = tmp[25] & tmp[211]; + tmp[50] = tmp[14] & tmp[133]; + tmp[128] = tmp[2] | tmp[209]; + tmp[142] = tmp[145] & ~tmp[41]; + tmp[132] = tmp[177] ^ tmp[132] | tmp[197]; + tmp[180] = ~tmp[204]; + tmp[175] = tmp[78] & tmp[11]; + tmp[141] = tmp[74] & ~tmp[110]; + tmp[185] = tmp[105] ^ (tmp[63] ^ tmp[185]) & tmp[32]; + tmp[187] = tmp[66] & ~tmp[187] ^ tmp[95] & tmp[32]; + tmp[32] = tmp[57] & tmp[111]; + tmp[95] = tmp[110] | tmp[20]; + tmp[105] = tmp[184] & tmp[3]; + tmp[207] = tmp[182] ^ (tmp[54] & tmp[194] ^ (tmp[64] & (tmp[54] | tmp[194]) ^ (tmp[7] ^ tmp[201] & (tmp[194] & ~(tmp[98] ^ tmp[8]) ^ (tmp[114] ^ tmp[1] ^ tmp[64] & ~(tmp[207] & tmp[194] ^ (tmp[203] ^ tmp[13]))))))); + tmp[91] = tmp[59] ^ tmp[8] ^ (tmp[194] & ~(tmp[114] ^ tmp[203] & ~tmp[59]) ^ (tmp[64] & (tmp[146] ^ (tmp[155] ^ tmp[59]) & tmp[194]) ^ (tmp[103] ^ tmp[201] & (tmp[203] & tmp[159] ^ tmp[194] & ~(tmp[147] ^ tmp[12] & tmp[91]) ^ tmp[64] & ~(tmp[117] ^ tmp[182] & tmp[194]))))); + tmp[12] = tmp[93] ^ (tmp[172] | tmp[22] ^ tmp[60]); + tmp[182] = tmp[110] & ~tmp[74]; + tmp[117] = tmp[97] ^ tmp[110] & tmp[206]; + tmp[155] = tmp[33] & tmp[207]; + tmp[201] = tmp[207] & tmp[136]; + tmp[103] = tmp[207] & tmp[113]; + tmp[8] = tmp[179] | tmp[207]; + tmp[54] = tmp[33] | tmp[207]; + tmp[7] = tmp[186] & tmp[91]; + tmp[23] = tmp[96] & tmp[91]; + tmp[84] = ~(tmp[110] ^ tmp[96]) & tmp[91]; + tmp[126] = tmp[56] & (tmp[126] ^ tmp[118]); + tmp[101] = tmp[186] | tmp[182]; + tmp[115] = tmp[74] | tmp[182]; + tmp[43] = tmp[179] ^ tmp[3] & ~(tmp[179] | tmp[25]); + tmp[184] = tmp[25] & ~tmp[184]; + tmp[1] = tmp[194] ^ (tmp[203] ^ tmp[59] ^ (tmp[64] & ~(tmp[13] ^ tmp[146] ^ tmp[194] & ~(tmp[147] ^ tmp[146])) ^ (tmp[44] ^ (tmp[119] | tmp[203] & (tmp[202] | tmp[114]) & ~tmp[194] ^ tmp[64] & ~(tmp[159] ^ tmp[1] ^ tmp[157]))))); + tmp[159] = ~tmp[207]; + tmp[157] = tmp[33] ^ tmp[207]; + tmp[114] = tmp[179] ^ tmp[207]; + tmp[136] &= tmp[103]; + tmp[202] = tmp[113] & tmp[54]; + tmp[146] = tmp[78] & tmp[115]; + tmp[13] = tmp[184] | tmp[176]; + tmp[44] = tmp[33] & tmp[159]; + tmp[59] = tmp[159] & (tmp[33] & tmp[113]); + tmp[159] &= tmp[54]; + tmp[103] = tmp[18] & (tmp[207] ^ tmp[103]); + tmp[134] = tmp[113] & tmp[157]; + tmp[192] = ~tmp[1]; + tmp[42] = tmp[179] | tmp[159]; + tmp[149] = tmp[91] & ~tmp[101]; + tmp[67] = tmp[3] & ~tmp[184]; + tmp[75] = tmp[207] ^ (tmp[33] ^ tmp[8]); + tmp[62] = tmp[8] ^ tmp[159]; + tmp[2] = tmp[189] ^ (tmp[128] ^ (tmp[45] ^ tmp[48] & tmp[57] ^ tmp[160] & tmp[2])) ^ ~(((tmp[177] | tmp[209]) ^ tmp[2]) & tmp[195] ^ tmp[209] & ~tmp[28]) & tmp[197]; + tmp[58] = (tmp[172] | tmp[30]) ^ (tmp[112] ^ tmp[22] ^ (tmp[110] | tmp[58] ^ tmp[76] & (tmp[25] ^ tmp[83]))) ^ (tmp[147] ^ ((tmp[172] | tmp[58] ^ tmp[4]) ^ (tmp[6] ^ tmp[34] & (tmp[30] ^ tmp[76] & tmp[173]))) & tmp[192]); + tmp[90] = tmp[177] ^ tmp[14] & tmp[57] ^ (tmp[119] ^ (tmp[208] | tmp[14] ^ tmp[90])) ^ (tmp[79] & tmp[171] ^ ((tmp[177] ^ tmp[16] | tmp[209]) ^ (tmp[28] ^ tmp[160] & (tmp[45] ^ tmp[90]))) & tmp[197]); + tmp[195] = tmp[197] & ~(tmp[177] ^ tmp[190] ^ tmp[128] ^ tmp[195] & ((tmp[94] | tmp[212]) ^ (tmp[212] | tmp[209]))) ^ (tmp[143] ^ ((tmp[208] | tmp[177] ^ tmp[212] ^ (tmp[14] ^ (tmp[82] | tmp[212])) & tmp[171]) ^ (tmp[82] ^ (tmp[177] | tmp[212]) ^ (tmp[94] ^ tmp[50] | tmp[209])))); + tmp[31] = tmp[64] ^ ((tmp[14] | tmp[31] ^ tmp[56] & tmp[31] ^ tmp[186] & (tmp[32] ^ tmp[56] & tmp[111])) ^ (tmp[183] & tmp[68] ^ (tmp[142] ^ tmp[56] & (tmp[100] ^ tmp[164])) ^ tmp[186] & ~(tmp[142] ^ tmp[56] & tmp[174]))); + tmp[17] = tmp[137] ^ (tmp[53] | tmp[156]) ^ (tmp[162] | tmp[197]) ^ (tmp[92] ^ ((tmp[135] & (tmp[17] ^ (tmp[53] | tmp[17]) ^ tmp[21] & tmp[193]) ^ (tmp[156] ^ tmp[162] & tmp[193])) & ~tmp[165] ^ tmp[135] & ~(tmp[15] ^ (tmp[53] ^ tmp[40]) & tmp[193]))); + tmp[72] ^= tmp[106] ^ tmp[204] & ~tmp[104] ^ tmp[207] & (tmp[170] ^ tmp[204] & ~tmp[185]); + tmp[185] = tmp[106] ^ tmp[104] & tmp[180] ^ (tmp[166] ^ tmp[207] & ~(tmp[170] ^ (tmp[185] | tmp[204]))); + tmp[98] ^= tmp[163] ^ ((tmp[138] | tmp[204]) ^ tmp[207] & ~(tmp[9] ^ tmp[187] & tmp[180])); + tmp[93] = tmp[107] ^ (tmp[12] ^ (tmp[110] | tmp[12]) | tmp[1]) ^ (tmp[112] ^ (tmp[172] & tmp[108] ^ (tmp[22] ^ tmp[34] & (tmp[93] ^ (tmp[172] | tmp[39] ^ (tmp[22] | tmp[112])))))); + tmp[12] = tmp[17] ^ tmp[58]; + tmp[108] = ~tmp[58]; + tmp[107] = ~tmp[58]; + tmp[170] = tmp[17] | tmp[58]; + tmp[104] = tmp[17] & tmp[58]; + tmp[65] = tmp[197] & ~tmp[71] ^ (tmp[15] ^ (tmp[135] & (tmp[65] ^ tmp[71] & tmp[193]) ^ (tmp[198] ^ (tmp[165] | tmp[71] & tmp[197] ^ (tmp[156] ^ tmp[135] & ~(tmp[65] | tmp[197])))))); + tmp[198] = tmp[31] & tmp[98]; + tmp[15] = ~tmp[90]; + tmp[166] = ~tmp[195]; + tmp[106] = ~tmp[31]; + tmp[21] = tmp[31] ^ tmp[98]; + tmp[196] = tmp[100] ^ (tmp[183] | tmp[24]) ^ (tmp[56] & ~(tmp[183] ^ tmp[196]) ^ tmp[186] & ~(tmp[35] & tmp[51] ^ tmp[56] & ~tmp[174]) ^ (tmp[127] ^ (tmp[14] | tmp[144] ^ (tmp[212] ^ tmp[56] & (tmp[100] ^ tmp[121])) ^ tmp[186] & (tmp[35] ^ tmp[144] ^ tmp[56] & ~(tmp[35] ^ tmp[196]))))); + tmp[144] = ~tmp[17]; + tmp[70] = tmp[71] ^ (tmp[53] | tmp[40]) ^ (tmp[109] & tmp[193] ^ tmp[135] & ~(tmp[109] ^ (tmp[102] ^ tmp[70]) & tmp[193]) ^ (tmp[152] ^ (tmp[165] | tmp[26] & tmp[193] ^ (tmp[26] ^ tmp[135] & ((tmp[156] | tmp[197]) ^ (tmp[156] ^ tmp[70])))))); + tmp[193] = ~tmp[72]; + tmp[26] = ~tmp[185]; + tmp[187] = tmp[138] & tmp[204] ^ (tmp[163] ^ (tmp[139] ^ tmp[207] & ~(tmp[9] ^ tmp[187] & tmp[204]))); + tmp[32] = tmp[120] ^ (tmp[183] ^ tmp[212] & tmp[68] ^ tmp[56] & ~tmp[32] ^ tmp[186] & ~tmp[126]) ^ tmp[161] & (tmp[32] ^ (tmp[183] ^ tmp[56] & (tmp[41] ^ tmp[32])) ^ tmp[186] & (tmp[183] ^ tmp[164] ^ tmp[56] & ~(tmp[145] ^ tmp[111]))); + tmp[60] = (tmp[172] | tmp[27]) ^ (tmp[25] ^ (tmp[38] ^ (tmp[110] | tmp[39] ^ tmp[172] & tmp[131]))) ^ (tmp[199] ^ (tmp[76] & (tmp[25] ^ tmp[27]) ^ (tmp[85] ^ (tmp[22] ^ (tmp[110] | tmp[112] ^ tmp[181] ^ (tmp[172] | tmp[30] ^ tmp[60]))))) & tmp[192]); + tmp[131] = tmp[17] & tmp[108]; + tmp[50] = tmp[10] ^ (tmp[48] & tmp[160] ^ (tmp[14] ^ tmp[190])) ^ ((tmp[37] ^ tmp[133] | tmp[209]) ^ ~(tmp[160] & (tmp[94] ^ tmp[16]) ^ (tmp[48] ^ tmp[79] ^ (tmp[82] ^ tmp[50]) & tmp[171])) & tmp[197]); + tmp[82] = tmp[106] & tmp[98]; + tmp[171] = tmp[196] & tmp[185]; + tmp[79] = tmp[170] & tmp[144]; + tmp[48] = tmp[70] & tmp[2]; + tmp[16] = tmp[70] | tmp[185]; + tmp[94] = tmp[70] & tmp[185]; + tmp[160] = tmp[70] & tmp[26]; + tmp[133] = tmp[31] & ~tmp[98]; + tmp[37] = tmp[32] & tmp[60]; + tmp[71] = (tmp[71] ^ (tmp[53] | tmp[137]) | tmp[197]) ^ (tmp[102] ^ (tmp[53] | tmp[71]) ^ (tmp[5] ^ (tmp[135] & ~(tmp[153] ^ tmp[197] & ~(tmp[156] ^ tmp[81] & tmp[71])) ^ (tmp[165] | tmp[132] ^ (tmp[153] ^ tmp[135] & (tmp[177] ^ tmp[89] ^ tmp[132])))))); + tmp[81] = ~tmp[70]; + tmp[89] = tmp[185] ^ tmp[70]; + tmp[132] = ~tmp[187]; + tmp[153] = ~tmp[60]; + tmp[80] = tmp[158] ^ ((tmp[172] | tmp[173]) ^ (tmp[22] ^ (tmp[110] | tmp[27] & tmp[76] ^ (tmp[181] ^ tmp[85]))) ^ ((tmp[172] | tmp[6] ^ tmp[4]) ^ (tmp[39] ^ tmp[34] & (tmp[38] ^ (tmp[30] ^ (tmp[172] | tmp[83] ^ tmp[80])))) | tmp[1])); + tmp[83] = tmp[17] | tmp[50]; + tmp[30] = tmp[196] & tmp[94]; + tmp[38] = tmp[185] | tmp[160]; + tmp[85] = tmp[196] & tmp[160]; + tmp[181] = ~tmp[50]; + tmp[76] = tmp[16] ^ tmp[171]; + tmp[27] = tmp[196] & ~tmp[70]; + tmp[34] = tmp[81] & tmp[185]; + tmp[4] = tmp[196] ^ tmp[89]; + tmp[111] = (tmp[212] | tmp[24]) ^ tmp[126] ^ tmp[186] & (tmp[183] ^ tmp[41] & tmp[68] ^ tmp[56] & ~(tmp[183] ^ tmp[118])) ^ (tmp[178] ^ (tmp[56] & ~(tmp[35] ^ (tmp[100] | tmp[24])) ^ (tmp[183] ^ tmp[24] ^ tmp[186] & (tmp[145] ^ tmp[121] ^ tmp[56] & ~(tmp[142] ^ tmp[111])))) & ~tmp[14]); + tmp[142] = ~tmp[80]; + tmp[134] = tmp[159] ^ (tmp[211] & tmp[33] ^ tmp[18] & ~tmp[136]) ^ (tmp[134] ^ tmp[18] & (tmp[179] ^ tmp[207] & ~tmp[155]) | tmp[204]) ^ (tmp[194] ^ tmp[129] & ((tmp[44] ^ (tmp[136] ^ tmp[18] & tmp[114])) & ~tmp[204] ^ (tmp[62] ^ tmp[18] & ~(tmp[157] ^ tmp[134])))); + tmp[159] = tmp[17] & tmp[181]; + tmp[194] = tmp[196] & tmp[34]; + tmp[113] = (tmp[176] | tmp[154]) ^ (tmp[49] ^ (tmp[52] & ~(tmp[3] ^ tmp[125] & (tmp[151] ^ tmp[154])) ^ (tmp[55] ^ tmp[1] & (tmp[52] & (tmp[151] & tmp[86] ^ tmp[49] & tmp[3]) ^ (tmp[43] ^ tmp[176] & ~(tmp[179] ^ tmp[113] & tmp[3])))))); + tmp[136] = tmp[75] ^ tmp[18] & ~(tmp[33] ^ tmp[42]) ^ (((tmp[33] | tmp[18]) ^ tmp[201]) & tmp[180] ^ (tmp[77] ^ (tmp[52] | (tmp[33] ^ (tmp[179] | tmp[33])) & tmp[18] ^ tmp[136] ^ (tmp[201] ^ tmp[18] & ~tmp[54]) & tmp[180]))); + tmp[42] ^= (tmp[52] | tmp[114] ^ tmp[18] & (tmp[54] ^ tmp[42]) ^ ((tmp[179] | tmp[157]) ^ (tmp[207] ^ (tmp[33] ^ tmp[103]))) & tmp[180]) ^ (tmp[87] ^ (tmp[18] & tmp[44] ^ tmp[201] ^ (tmp[59] ^ (tmp[155] ^ tmp[18] & ~(tmp[179] ^ tmp[155])) | tmp[204]))); + tmp[175] = tmp[95] ^ (tmp[110] ^ (tmp[91] & (tmp[78] | ~tmp[182]) ^ (tmp[205] ^ ((tmp[112] | tmp[91] & tmp[117] ^ (tmp[117] ^ tmp[145] & (tmp[110] & ~tmp[186] & tmp[91] ^ (tmp[97] ^ tmp[175])))) ^ tmp[145] & ~(tmp[206] ^ tmp[91] & (tmp[74] ^ tmp[175])))))); + tmp[97] = ~tmp[111]; + tmp[117] = tmp[32] & tmp[113]; + tmp[205] = tmp[113] & ~tmp[32]; + tmp[201] = tmp[38] ^ tmp[196] & ~tmp[160]; + tmp[44] = ~tmp[113]; + tmp[180] = tmp[32] ^ tmp[113]; + tmp[114] = tmp[42] & ~tmp[187]; + tmp[87] = tmp[187] & tmp[42]; + tmp[77] = tmp[187] | tmp[42]; + tmp[13] ^= (tmp[25] | tmp[151]) ^ tmp[52] & ~(tmp[211] & tmp[176]) ^ (tmp[203] ^ (tmp[3] ^ tmp[1] & (tmp[49] ^ tmp[179] & tmp[86] ^ tmp[3] & ~tmp[49] ^ tmp[52] & ~(tmp[3] & ~tmp[151] ^ (tmp[25] ^ tmp[13]))))); + tmp[211] = tmp[117] & tmp[60]; + tmp[203] = tmp[187] ^ tmp[42]; + tmp[78] = tmp[145] & ~(tmp[186] ^ tmp[7]) ^ (tmp[20] ^ tmp[11] ^ (tmp[149] ^ (tmp[191] ^ tmp[140] & (tmp[110] ^ tmp[206] ^ (tmp[145] & (tmp[141] ^ (tmp[186] ^ tmp[91] & tmp[78])) ^ tmp[91] & ~(tmp[110] ^ tmp[101])))))); + tmp[115] = tmp[7] ^ (tmp[141] ^ tmp[101] ^ tmp[145] & ((tmp[186] | tmp[141]) ^ (tmp[74] ^ tmp[84])) ^ (tmp[116] ^ tmp[140] & (tmp[149] ^ (tmp[20] ^ tmp[145] & ~(tmp[101] ^ (tmp[84] ^ tmp[115])))))); + tmp[84] = ~tmp[175]; + tmp[125] = tmp[179] ^ (tmp[125] & (tmp[73] ^ tmp[151] & tmp[3]) ^ tmp[67] ^ (tmp[1] & ~(tmp[52] & tmp[105] ^ (tmp[179] & tmp[3] ^ tmp[43] & tmp[125])) ^ (tmp[69] ^ tmp[52] & ~(tmp[105] ^ tmp[176] & ~(tmp[200] ^ tmp[184]))))); + tmp[43] = tmp[32] & tmp[44]; + tmp[44] &= tmp[60]; + tmp[151] = tmp[60] ^ tmp[205]; + tmp[69] = tmp[187] | tmp[114]; + tmp[20] = tmp[31] | tmp[13]; + tmp[149] = tmp[13] | tmp[21]; + tmp[140] = tmp[13] | tmp[133]; + tmp[116] = tmp[13] | tmp[98]; + tmp[7] = tmp[187] & ~tmp[42]; + tmp[206] = tmp[78] & tmp[81]; + tmp[191] = tmp[2] & tmp[78]; + tmp[55] = tmp[93] & tmp[115]; + tmp[121] = tmp[93] | tmp[115]; + tmp[100] = tmp[115] | tmp[187]; + tmp[35] = tmp[115] | tmp[114]; + tmp[118] = tmp[115] | tmp[42]; + tmp[183] = ~tmp[13]; + tmp[68] = tmp[181] & tmp[125]; + tmp[144] &= tmp[125]; + tmp[41] = tmp[17] | tmp[125]; + tmp[126] = tmp[17] & tmp[125]; + tmp[178] = tmp[43] & tmp[60]; + tmp[6] = tmp[78] ^ tmp[191]; + tmp[22] = tmp[70] ^ tmp[78]; + tmp[173] = ~tmp[115]; + tmp[158] = ~tmp[115]; + tmp[137] = tmp[93] ^ tmp[115]; + tmp[5] = tmp[17] ^ tmp[125]; + tmp[102] = tmp[159] ^ tmp[125]; + tmp[190] = tmp[32] ^ tmp[180] & tmp[60]; + tmp[191] &= tmp[81]; + tmp[81] = tmp[2] & (tmp[70] & tmp[78]); + tmp[10] = tmp[60] | tmp[35]; + tmp[192] = tmp[31] & ~tmp[13]; + tmp[199] = tmp[98] & tmp[183]; + tmp[164] = tmp[183] & tmp[21]; + tmp[161] = tmp[17] | tmp[144]; + tmp[120] = tmp[50] | tmp[41]; + tmp[9] = tmp[181] & tmp[126]; + tmp[62] = (tmp[202] ^ (tmp[54] ^ tmp[103]) | tmp[204]) ^ (tmp[202] ^ (tmp[155] ^ tmp[18] & tmp[8]) ^ (tmp[130] ^ tmp[129] & (tmp[75] ^ tmp[18] & ~(tmp[54] ^ tmp[59]) ^ ((tmp[179] | tmp[155]) ^ (tmp[157] ^ tmp[18] & ~tmp[62]) | tmp[204])))); + tmp[59] = tmp[70] & ~tmp[78]; + tmp[54] = tmp[93] & tmp[173]; + tmp[157] = tmp[187] ^ tmp[100]; + tmp[155] = tmp[42] & tmp[158]; + tmp[75] = tmp[158] & tmp[114]; + tmp[8] = tmp[158] & tmp[203]; + tmp[86] = tmp[73] ^ (tmp[25] & tmp[3] ^ ((tmp[176] | tmp[49] ^ tmp[67]) ^ (tmp[52] & (tmp[154] ^ (tmp[176] | tmp[105] ^ tmp[184])) ^ (tmp[210] ^ tmp[1] & ~(tmp[176] & (tmp[200] ^ tmp[49]) ^ (tmp[184] ^ tmp[52] & (tmp[154] ^ tmp[184] & tmp[86]))))))); + tmp[184] = tmp[17] & ~tmp[125]; + tmp[154] = tmp[60] & ~tmp[43]; + tmp[49] = tmp[22] ^ tmp[81]; + tmp[23] = tmp[146] ^ tmp[91] & (tmp[95] ^ tmp[141]) ^ (tmp[182] ^ (tmp[145] & ~(tmp[91] & ~tmp[96] ^ (tmp[74] ^ (tmp[186] | tmp[11]))) ^ (tmp[99] ^ (tmp[112] | tmp[23] ^ (tmp[141] ^ (tmp[146] ^ tmp[145] & ~(tmp[101] ^ (tmp[141] ^ tmp[23])))))))); + tmp[141] = tmp[181] & tmp[161]; + tmp[101] = tmp[70] & tmp[62]; + tmp[146] = tmp[191] ^ (tmp[70] | tmp[206]); + tmp[11] = tmp[70] ^ tmp[191]; + tmp[191] ^= tmp[78]; + tmp[96] = tmp[115] & ~tmp[55]; + tmp[99] = tmp[114] & (tmp[60] & tmp[158]); + tmp[95] = tmp[86] & ~tmp[93]; + tmp[182] = tmp[86] & tmp[115]; + tmp[200] = tmp[86] & tmp[173]; + tmp[105] = tmp[86] & ~tmp[121]; + tmp[210] = tmp[98] & ~tmp[82] ^ (tmp[31] & tmp[108] ^ tmp[140]); + tmp[67] = tmp[50] ^ tmp[161]; + tmp[73] = ~tmp[62]; + tmp[129] = tmp[59] ^ tmp[2] & tmp[22]; + tmp[103] = tmp[23] & ~tmp[104]; + tmp[130] = tmp[23] & ~(tmp[17] & ~tmp[104]); + tmp[202] = tmp[23] & ~tmp[79]; + tmp[139] = tmp[23] & ~tmp[17]; + tmp[163] = tmp[23] & tmp[107]; + tmp[138] = ~tmp[86]; + tmp[109] = tmp[93] ^ tmp[86]; + tmp[152] = tmp[117] ^ tmp[154]; + tmp[40] = tmp[70] & ~tmp[59]; + tmp[174] = tmp[115] ^ tmp[86] & tmp[137]; + tmp[51] = tmp[115] ^ tmp[200]; + tmp[127] = tmp[137] ^ tmp[200]; + tmp[162] = tmp[17] & ~tmp[184]; + tmp[184] = tmp[161] ^ (tmp[50] | tmp[184]); + tmp[92] = tmp[86] & ~tmp[96]; + tmp[64] = tmp[31] & ~tmp[182]; + tmp[128] = tmp[120] ^ tmp[162]; + tmp[143] = tmp[96] ^ tmp[92]; + tmp[45] = tmp[12] ^ tmp[202] ^ (tmp[170] | ~tmp[23]) & tmp[136] ^ (tmp[90] | tmp[58] ^ tmp[103] ^ tmp[136] & (tmp[104] ^ tmp[163])); + tmp[76] = tmp[142] & (tmp[16] ^ (tmp[27] ^ tmp[175])) ^ (tmp[4] ^ (tmp[212] ^ (tmp[175] & ~tmp[201] ^ (tmp[76] ^ (tmp[80] | tmp[27] ^ tmp[34] ^ (tmp[175] | tmp[76]))) | tmp[62]))); + tmp[26] = tmp[27] ^ (tmp[84] & tmp[201] ^ (tmp[80] | tmp[89] ^ tmp[30] ^ (tmp[175] | tmp[16])) ^ (tmp[110] ^ (tmp[62] | tmp[142] & (tmp[16] ^ (tmp[175] | tmp[16] ^ tmp[196] & tmp[26])) ^ (tmp[85] ^ (tmp[38] ^ (tmp[175] | tmp[16] ^ tmp[196] & ~tmp[89])))))); + tmp[202] = tmp[136] & ~(tmp[17] ^ tmp[202]) ^ (tmp[17] ^ tmp[104] & tmp[23] ^ (tmp[90] | tmp[139] ^ tmp[136] & (tmp[131] ^ tmp[23]))); + tmp[108] = tmp[149] ^ (tmp[58] | tmp[199]) ^ (tmp[98] ^ tmp[90] & ~(tmp[82] ^ (tmp[192] ^ tmp[192] & tmp[108]))) ^ (tmp[91] ^ (tmp[116] ^ (tmp[31] ^ (tmp[58] | tmp[149])) ^ tmp[90] & (tmp[31] ^ tmp[183] & tmp[82] ^ (tmp[58] | tmp[21] ^ tmp[164]))) & tmp[134]); + tmp[163] = tmp[136] & (tmp[131] ^ tmp[163]) ^ (tmp[12] ^ tmp[130] ^ tmp[15] & (tmp[103] ^ tmp[136] & ~tmp[163])); + tmp[103] = ~tmp[26]; + tmp[12] = ~tmp[26]; + tmp[79] = tmp[136] & ~(tmp[104] ^ tmp[130]) ^ (tmp[58] ^ tmp[58] & tmp[23] ^ tmp[15] & (tmp[170] ^ tmp[139] ^ tmp[136] & ~(tmp[79] ^ tmp[23]))); + tmp[105] = (tmp[31] & ~(tmp[121] ^ tmp[105]) ^ tmp[65] & (tmp[51] ^ (tmp[31] | tmp[127])) | tmp[134]) ^ (tmp[112] ^ (tmp[109] ^ (tmp[65] & (tmp[200] ^ tmp[106] & tmp[127]) ^ tmp[31] & ~(tmp[115] ^ tmp[105])))); + tmp[117] = tmp[152] ^ (tmp[187] & ~tmp[190] ^ (tmp[52] ^ (tmp[2] & ~(tmp[37] & tmp[187] ^ tmp[211]) ^ tmp[71] & ~((tmp[37] ^ tmp[113]) & tmp[132] ^ tmp[2] & (tmp[117] ^ (tmp[117] ^ tmp[113] & tmp[60]) & tmp[187]))))); + tmp[190] = tmp[152] ^ (tmp[190] & tmp[132] ^ tmp[2] & ~(tmp[178] ^ (tmp[211] ^ (tmp[113] | tmp[43])) & tmp[187]) ^ (tmp[14] ^ tmp[71] & ~(tmp[205] & tmp[187] ^ tmp[2] & (tmp[151] ^ (tmp[205] ^ tmp[44] | tmp[187]))))); + tmp[151] = tmp[180] ^ tmp[178] ^ (tmp[187] ^ (tmp[172] ^ (tmp[2] & (tmp[187] & ~(tmp[32] | tmp[113]) ^ tmp[154]) ^ tmp[71] & (tmp[60] ^ tmp[113] ^ tmp[2] & (tmp[113] ^ tmp[187] & ~tmp[151]))))); + tmp[199] = tmp[207] ^ (tmp[21] ^ tmp[20] ^ (tmp[58] | tmp[98] ^ tmp[199]) ^ tmp[90] & ~(tmp[20] ^ (tmp[58] | tmp[116])) ^ tmp[134] & ~(tmp[107] & tmp[199] ^ tmp[183] & tmp[198] ^ tmp[90] & (tmp[199] ^ tmp[58] & (tmp[198] ^ tmp[199])))); + tmp[191] = tmp[11] & tmp[62] ^ tmp[193] & (tmp[191] ^ (tmp[59] | tmp[62])) ^ (tmp[2] ^ tmp[206] ^ (tmp[156] ^ tmp[113] & (tmp[62] & ~tmp[191] ^ (tmp[70] ^ tmp[193] & (tmp[6] ^ tmp[101]))))); + tmp[92] = tmp[65] & ~(tmp[31] & tmp[115]) ^ (tmp[96] ^ (tmp[86] ^ tmp[106] & (tmp[115] ^ tmp[92]))) ^ (tmp[18] ^ (tmp[65] & (tmp[64] ^ tmp[51]) ^ (tmp[174] ^ tmp[31] & ~(tmp[121] ^ tmp[93] & tmp[86])) | tmp[134])); + tmp[210] = tmp[21] ^ ((tmp[58] | tmp[133]) ^ tmp[183] & tmp[133]) ^ tmp[90] & ~tmp[210] ^ (tmp[209] ^ tmp[134] & ~(tmp[140] ^ (tmp[98] ^ ((tmp[58] | (tmp[98] | tmp[133]) ^ tmp[13]) ^ tmp[90] & tmp[210])))); + tmp[140] = tmp[26] & tmp[151]; + tmp[183] = tmp[103] & tmp[151]; + tmp[21] = tmp[151] & tmp[105]; + tmp[186] ^= tmp[163] ^ tmp[97] & tmp[202]; + tmp[137] = (tmp[109] ^ (tmp[31] | tmp[86] & tmp[121]) ^ tmp[65] & (tmp[174] ^ (tmp[31] | tmp[51]))) & ~tmp[134] ^ (tmp[24] ^ ((tmp[31] | tmp[95]) ^ (tmp[115] ^ tmp[95]) ^ tmp[65] & ~(tmp[173] & tmp[121] ^ (tmp[86] & tmp[54] ^ tmp[86] & (tmp[106] & ~tmp[137]))))); + tmp[16] = tmp[4] ^ ((tmp[80] | tmp[160] ^ tmp[175] & tmp[89]) ^ ((tmp[175] | tmp[70] ^ tmp[30]) ^ (tmp[53] ^ tmp[73] & (tmp[84] & (tmp[94] ^ tmp[85]) ^ (tmp[30] ^ (tmp[160] ^ (tmp[80] | tmp[16] ^ tmp[160] & tmp[84]))))))); + tmp[194] = tmp[34] ^ (tmp[175] ^ (tmp[196] & tmp[89] ^ (tmp[142] & (tmp[160] ^ (tmp[194] ^ (tmp[196] | tmp[175]))) ^ (tmp[33] ^ tmp[73] & (tmp[171] ^ (tmp[185] ^ (tmp[84] & tmp[194] ^ (tmp[80] | tmp[194] ^ (tmp[175] | tmp[185] ^ tmp[196]))))))))); + tmp[84] = ~tmp[105]; + tmp[171] = tmp[117] | tmp[199]; + tmp[68] = tmp[184] ^ ((tmp[111] | (tmp[125] ^ tmp[181] & tmp[144]) & tmp[175] ^ (tmp[68] ^ tmp[162])) ^ (tmp[185] & ~(tmp[144] ^ tmp[141]) ^ (tmp[66] ^ tmp[175] & ~((tmp[68] ^ tmp[144]) & tmp[185] ^ tmp[162])))); + tmp[181] = ~tmp[117]; + tmp[66] = ~tmp[117]; + tmp[160] = ~tmp[190]; + tmp[143] = tmp[54] ^ tmp[182] & ~tmp[93] ^ (tmp[65] & (tmp[86] ^ tmp[64]) ^ tmp[106] & tmp[143]) ^ (tmp[135] ^ (tmp[86] & tmp[55] ^ (tmp[65] & ~(tmp[31] | tmp[86]) ^ (tmp[31] | tmp[143]))) & ~tmp[134]); + tmp[55] = ~tmp[199]; + tmp[64] = tmp[194] ^ tmp[199]; + tmp[164] = tmp[90] & (tmp[98] | (tmp[31] | tmp[58])) ^ (tmp[58] ^ tmp[133] ^ tmp[13]) ^ (tmp[1] ^ tmp[134] & ~((tmp[13] | tmp[82]) ^ (tmp[82] ^ tmp[107] & (tmp[98] ^ tmp[116])) ^ tmp[90] & ~(tmp[13] ^ (tmp[58] | tmp[98] ^ tmp[164])))); + tmp[116] = tmp[183] & tmp[105]; + tmp[107] = ~tmp[191]; + tmp[101] = tmp[22] ^ tmp[2] & ~tmp[206] ^ ((tmp[72] | tmp[11] ^ (tmp[70] | tmp[62])) ^ tmp[62] & ~tmp[129] ^ (tmp[208] ^ tmp[113] & ~(tmp[129] & tmp[62] ^ (tmp[81] ^ tmp[193] & (tmp[81] ^ tmp[101]))))); + tmp[59] = tmp[70] ^ tmp[2] & ~tmp[40] ^ (tmp[49] & tmp[62] ^ ((tmp[72] | tmp[70] ^ (tmp[70] ^ tmp[48]) & tmp[73]) ^ (tmp[145] ^ tmp[113] & ~(tmp[2] & tmp[59] ^ tmp[40] ^ tmp[193] & (tmp[146] ^ tmp[62] & ~(tmp[70] | tmp[78])))))); + tmp[40] = tmp[76] & tmp[186]; + tmp[145] = tmp[186] | tmp[137]; + tmp[129] = tmp[186] & tmp[137]; + tmp[11] = tmp[194] | tmp[117]; + tmp[208] = tmp[194] | tmp[199]; + tmp[82] = tmp[194] & tmp[199]; + tmp[141] = tmp[128] ^ (tmp[161] & tmp[185] ^ (tmp[56] ^ (tmp[175] & ~(tmp[159] ^ tmp[185] & ~(tmp[41] ^ tmp[141])) ^ tmp[97] & (tmp[184] ^ tmp[185] & (tmp[102] & tmp[175] ^ ~tmp[67]))))); + tmp[184] = tmp[68] & tmp[199]; + tmp[56] = tmp[199] & tmp[66]; + tmp[133] = ~tmp[186]; + tmp[1] = tmp[186] ^ tmp[137]; + tmp[202] = tmp[163] ^ (tmp[165] ^ tmp[111] & ~tmp[202]); + tmp[39] ^= tmp[45] ^ tmp[79] & tmp[97]; + tmp[165] = tmp[16] & tmp[143]; + tmp[163] = tmp[16] | tmp[143]; + tmp[106] = ~tmp[137]; + tmp[182] = tmp[16] ^ tmp[143]; + tmp[54] = ~tmp[194]; + tmp[135] = tmp[117] | tmp[64]; + tmp[33] = tmp[66] & tmp[64]; + tmp[44] = tmp[205] ^ tmp[60] & (tmp[205] | ~tmp[113]) ^ ((tmp[43] ^ tmp[178]) & tmp[187] ^ tmp[2] & (tmp[43] ^ tmp[154] ^ tmp[187] & ~(tmp[43] ^ tmp[211])) ^ (tmp[63] ^ tmp[71] & (tmp[43] & tmp[132] ^ (tmp[60] ^ tmp[2] & ~(tmp[60] ^ tmp[187] & ~(tmp[113] ^ tmp[44])))))); + tmp[211] = tmp[59] & tmp[84]; + tmp[43] = tmp[59] | tmp[105]; + tmp[132] = tmp[202] ^ tmp[143]; + tmp[154] = tmp[117] | tmp[208]; + tmp[178] = tmp[66] & tmp[82]; + tmp[205] = ~tmp[164]; + tmp[206] = (tmp[81] | tmp[62]) ^ (tmp[49] ^ (tmp[176] ^ (tmp[193] & (tmp[146] ^ tmp[206] & tmp[73]) ^ tmp[113] & (tmp[6] & tmp[62] ^ (tmp[78] ^ tmp[2] & ~tmp[22] ^ (tmp[72] | tmp[146] ^ (tmp[48] ^ tmp[206]) & tmp[73])))))); + tmp[48] = ~tmp[101]; + tmp[73] = tmp[105] ^ tmp[59]; + tmp[22] = tmp[76] & tmp[133]; + tmp[146] = tmp[133] & tmp[137]; + tmp[6] = tmp[76] & tmp[1]; + tmp[193] = tmp[16] | tmp[202]; + tmp[176] = tmp[202] | tmp[143]; + tmp[49] = tmp[202] | tmp[165]; + tmp[100] = (tmp[115] | tmp[7]) ^ (tmp[60] | tmp[114] ^ tmp[75]) ^ (tmp[203] ^ ((tmp[86] | tmp[87] ^ tmp[100] ^ tmp[153] & (tmp[77] ^ tmp[118])) ^ (tmp[74] ^ (tmp[195] | tmp[153] & (tmp[158] & tmp[7]) ^ tmp[138] & (tmp[155] ^ tmp[60] & ~(tmp[187] ^ tmp[8])))))); + tmp[99] = tmp[77] ^ (tmp[158] & tmp[87] ^ tmp[153] & (tmp[187] ^ tmp[35]) ^ ((tmp[86] | tmp[75] ^ (tmp[87] ^ (tmp[60] | tmp[203] ^ tmp[35]))) ^ (tmp[3] ^ tmp[166] & (tmp[99] ^ (tmp[157] ^ (tmp[86] | tmp[187] ^ tmp[153] & (tmp[42] ^ tmp[8]))))))); + tmp[75] = tmp[76] & tmp[106]; + tmp[106] &= tmp[186]; + tmp[3] = tmp[76] ^ tmp[129]; + tmp[74] = tmp[208] & tmp[54]; + tmp[54] &= tmp[199]; + tmp[81] = ~tmp[141]; + tmp[126] = tmp[102] ^ (tmp[25] ^ (~(tmp[83] ^ tmp[161]) & tmp[185] ^ (tmp[175] & (tmp[83] ^ tmp[5] ^ tmp[185] & ~(tmp[144] ^ tmp[120])) ^ (tmp[111] | tmp[185] & ~(tmp[159] ^ tmp[41]) ^ tmp[175] & ((tmp[83] ^ tmp[126] | tmp[185]) ^ tmp[128]))))); + tmp[83] = tmp[44] | tmp[199]; + tmp[41] = tmp[44] & tmp[199]; + tmp[159] = tmp[44] & tmp[55]; + tmp[120] = ~tmp[202]; + tmp[128] = ~tmp[39]; + tmp[79] = tmp[45] ^ (tmp[179] ^ tmp[111] & ~tmp[79]); + tmp[179] = ~tmp[165]; + tmp[45] = tmp[16] & ~tmp[143]; + tmp[25] = tmp[199] ^ tmp[44]; + tmp[63] = ~tmp[211]; + tmp[142] = ~tmp[43]; + tmp[89] = tmp[105] & ~tmp[59]; + tmp[34] = tmp[76] & tmp[146]; + tmp[85] = tmp[100] & tmp[59]; + tmp[94] = tmp[100] & tmp[105]; + tmp[30] = tmp[100] & tmp[73]; + tmp[84] &= tmp[100]; + tmp[53] = tmp[66] & tmp[54]; + tmp[4] = tmp[194] & ~tmp[82]; + tmp[162] = (tmp[144] ^ tmp[9] | tmp[185]) ^ tmp[175] & ~(tmp[50] ^ tmp[144] ^ tmp[185] & ~(tmp[125] ^ (tmp[50] | tmp[5]))) ^ (tmp[67] ^ (tmp[177] ^ tmp[97] & (tmp[161] ^ tmp[9] ^ tmp[185] & ~(tmp[50] ^ tmp[5]) ^ tmp[175] & ~(tmp[102] ^ (tmp[50] ^ tmp[162]) & tmp[185])))); + tmp[5] = tmp[26] | tmp[126]; + tmp[102] = tmp[126] & tmp[103]; + tmp[9] = tmp[26] & tmp[126]; + tmp[161] = tmp[126] & tmp[151]; + tmp[144] = tmp[126] | tmp[117]; + tmp[97] = ~tmp[206]; + tmp[177] = ~tmp[146]; + tmp[67] = tmp[120] & tmp[165]; + tmp[121] = tmp[120] & tmp[182]; + tmp[51] = tmp[143] ^ tmp[176]; + tmp[95] = tmp[79] & tmp[126]; + tmp[174] = tmp[79] | tmp[126]; + tmp[173] = tmp[115] ^ (tmp[87] ^ (tmp[60] | tmp[77]) ^ ((tmp[86] | tmp[114] & tmp[153] ^ tmp[155]) ^ (tmp[197] ^ (tmp[195] | tmp[77] ^ (tmp[155] ^ ((tmp[60] | tmp[42] ^ tmp[158] & tmp[69]) ^ (tmp[86] | tmp[42] ^ (tmp[60] | tmp[203] ^ tmp[173] & tmp[187])))))))); + tmp[158] = tmp[16] & tmp[179]; + tmp[114] = tmp[120] & tmp[45]; + tmp[203] = tmp[7] ^ (tmp[35] ^ (tmp[153] & (tmp[69] ^ tmp[8]) ^ (tmp[138] & (tmp[155] ^ (tmp[60] | tmp[7] ^ (tmp[115] | tmp[77])) ^ tmp[187] & ~tmp[7]) ^ (tmp[204] ^ tmp[166] & (tmp[10] ^ (tmp[157] ^ (tmp[86] | tmp[118] ^ (tmp[42] ^ tmp[153] & (tmp[42] ^ (tmp[115] | tmp[203])))))))))); + tmp[153] = tmp[75] ^ tmp[106]; + tmp[118] = tmp[1] ^ tmp[75]; + tmp[77] = tmp[76] ^ tmp[106]; + tmp[7] = ~tmp[126]; + tmp[157] = tmp[79] ^ tmp[126]; + tmp[10] = tmp[26] ^ tmp[126]; + tmp[155] = tmp[183] ^ tmp[126]; + tmp[166] = ~tmp[41]; + tmp[204] = tmp[159] ^ tmp[68] & tmp[41]; + tmp[138] = tmp[59] & tmp[63]; + tmp[8] = tmp[100] & tmp[142]; + tmp[69] = tmp[100] & tmp[89]; + tmp[35] = tmp[117] | tmp[4]; + tmp[197] = tmp[162] | tmp[101]; + tmp[87] = tmp[162] & tmp[48]; + tmp[179] &= tmp[162]; + tmp[109] = tmp[162] & ~tmp[210]; + tmp[24] = tmp[162] | tmp[210]; + tmp[209] = tmp[102] & tmp[151]; + tmp[96] = tmp[137] & tmp[177]; + tmp[18] = tmp[186] ^ tmp[34]; + tmp[156] = tmp[95] & tmp[181]; + tmp[198] = tmp[105] ^ tmp[84]; + tmp[20] = ~tmp[162]; + tmp[207] = tmp[210] ^ tmp[162]; + tmp[172] = tmp[140] ^ tmp[9]; + tmp[180] = tmp[26] & tmp[7]; + tmp[14] = tmp[79] & tmp[7]; + tmp[152] = tmp[174] ^ tmp[144]; + tmp[37] = tmp[68] & tmp[166]; + tmp[52] = tmp[182] ^ tmp[121]; + tmp[127] = tmp[126] & ~tmp[79]; + tmp[200] = ~tmp[173]; + tmp[112] = ~tmp[203]; + tmp[139] = tmp[210] | tmp[109]; + tmp[170] = tmp[68] & ~tmp[25]; + tmp[130] = tmp[108] & ~(tmp[100] ^ tmp[43]); + tmp[104] = tmp[20] & tmp[210]; + tmp[15] = tmp[197] ^ tmp[24]; + tmp[131] = tmp[87] ^ tmp[24]; + tmp[192] = (tmp[101] | tmp[210]) ^ tmp[24]; + tmp[149] = tmp[126] & ~tmp[102]; + tmp[91] = tmp[180] & tmp[151]; + tmp[38] = tmp[79] | tmp[127]; + tmp[201] = tmp[127] & tmp[181]; + tmp[110] = tmp[127] | tmp[117]; + tmp[27] = tmp[79] ^ tmp[156]; + tmp[212] = tmp[95] ^ (tmp[157] | tmp[117]); + tmp[28] = tmp[26] ^ tmp[10] & tmp[151]; + tmp[57] = tmp[44] ^ tmp[68] & ~tmp[83]; + tmp[119] = tmp[100] & ~tmp[138]; + tmp[147] = tmp[127] ^ tmp[201]; + tmp[159] ^= tmp[170]; + tmp[189] = tmp[197] ^ tmp[104]; + tmp[36] = tmp[151] & ~tmp[180]; + tmp[104] = tmp[210] & ~tmp[104]; + tmp[188] = tmp[141] & ~(tmp[40] ^ tmp[96]); + tmp[170] = tmp[199] ^ tmp[68] & tmp[25] ^ tmp[191] & (tmp[143] & (tmp[68] & tmp[55]) ^ tmp[204]) ^ tmp[143] & ~(tmp[41] ^ tmp[170]); + tmp[166] = tmp[37] ^ tmp[143] & ~(tmp[68] & ~tmp[44] ^ tmp[199] & tmp[166]) ^ tmp[191] & ~(tmp[143] & (tmp[199] ^ tmp[184]) ^ tmp[57]); + tmp[132] = tmp[182] ^ (tmp[65] ^ (tmp[162] & (tmp[143] & ~tmp[16] ^ tmp[67]) ^ ((tmp[173] | tmp[162] & (tmp[143] ^ tmp[49]) ^ tmp[132] & (tmp[162] & tmp[107])) ^ tmp[107] & (tmp[132] ^ (tmp[162] | tmp[182]))))); + tmp[83] = tmp[41] ^ (tmp[68] ^ tmp[143] & ~(tmp[184] ^ tmp[83] & tmp[55])) ^ tmp[191] & ~(tmp[204] ^ tmp[159] & ~tmp[143]); + tmp[159] = tmp[37] ^ (tmp[25] ^ tmp[143] & (tmp[68] | ~tmp[44])) ^ tmp[191] & ~(tmp[57] ^ (tmp[143] | tmp[159])); + tmp[34] = tmp[81] & tmp[153] ^ tmp[59] & (tmp[1] ^ (tmp[40] ^ tmp[141] & (tmp[129] ^ tmp[6]))) ^ (tmp[3] ^ (tmp[31] ^ tmp[160] & ((tmp[141] | tmp[76] ^ tmp[137]) ^ tmp[59] & (tmp[141] & tmp[129] ^ (tmp[129] ^ tmp[34]))))); + tmp[66] = tmp[136] ^ (tmp[79] & ~(tmp[199] ^ tmp[154]) ^ (tmp[66] & tmp[208] ^ tmp[4] ^ tmp[112] & (tmp[154] ^ tmp[74])) ^ tmp[92] & ~(tmp[79] & (tmp[11] ^ tmp[82]) ^ (tmp[154] ^ (tmp[203] | tmp[194] ^ tmp[53])))); + tmp[136] = ~tmp[132]; + tmp[72] ^= tmp[83] ^ tmp[112] & tmp[170]; + tmp[98] ^= tmp[159] ^ (tmp[203] | tmp[166]); + tmp[166] = tmp[159] ^ (tmp[187] ^ tmp[203] & tmp[166]); + tmp[198] = tmp[211] ^ tmp[119] ^ (tmp[78] ^ (tmp[59] & tmp[108] ^ (tmp[26] | tmp[105] & tmp[108] ^ tmp[59] & tmp[94])) ^ (tmp[186] | tmp[198] ^ tmp[142] & tmp[108] ^ (tmp[26] | tmp[198] ^ tmp[108] & ~tmp[198]))); + tmp[142] = ~tmp[34]; + tmp[55] = tmp[199] ^ (tmp[11] ^ (tmp[203] | tmp[33] ^ tmp[4])) ^ tmp[79] & (tmp[135] ^ tmp[112] & (tmp[33] ^ tmp[82])) ^ (tmp[42] ^ tmp[92] & ((tmp[117] | tmp[82]) ^ (tmp[194] ^ (tmp[203] | tmp[171] ^ tmp[194] & tmp[55])) ^ tmp[79] & ~(tmp[53] ^ tmp[171] & ~tmp[203]))); + tmp[51] = tmp[16] ^ ((tmp[202] | tmp[182]) ^ (tmp[107] & (tmp[120] & tmp[143] ^ (tmp[45] ^ tmp[162] & (tmp[165] ^ tmp[49]))) ^ tmp[162] & ~tmp[52]) ^ (tmp[17] ^ (tmp[173] | tmp[158] ^ (tmp[121] ^ (tmp[107] & (tmp[51] ^ tmp[162] & tmp[51]) ^ tmp[162] & tmp[52]))))); + tmp[52] = ~tmp[72]; + tmp[170] = tmp[185] ^ (tmp[83] ^ tmp[203] & ~tmp[170]); + tmp[130] = tmp[138] ^ tmp[8] ^ (tmp[108] & ~(tmp[100] ^ tmp[89]) ^ (tmp[23] ^ ((tmp[26] | tmp[69] ^ tmp[100] & tmp[108]) ^ (tmp[186] | tmp[105] ^ tmp[30] ^ tmp[130] ^ tmp[12] & (tmp[69] ^ tmp[130]))))); + tmp[89] = tmp[108] ^ (tmp[73] ^ tmp[100] & tmp[63] ^ (tmp[12] & (tmp[211] & tmp[108] ^ (tmp[59] ^ tmp[119])) ^ (tmp[115] ^ (tmp[186] | tmp[30] ^ tmp[108] & ~tmp[43] ^ (tmp[26] | tmp[73] ^ tmp[8] ^ (tmp[94] ^ (tmp[59] | tmp[89])) & tmp[108]))))); + tmp[13] ^= tmp[14] ^ ((tmp[79] | tmp[117]) ^ ((tmp[164] | tmp[14] & tmp[181]) ^ (tmp[99] | tmp[205] & (tmp[157] ^ tmp[38] & tmp[181])) ^ (tmp[206] | tmp[79] & tmp[181] ^ tmp[127] ^ tmp[205] & (tmp[79] ^ tmp[110])))); + tmp[94] = ~tmp[198]; + tmp[24] = tmp[101] ^ ((tmp[76] | tmp[190] & (tmp[15] ^ tmp[173] & tmp[15])) ^ tmp[173] & ~(tmp[109] ^ (tmp[101] | tmp[24]))) ^ (tmp[162] ^ (tmp[2] ^ tmp[190] & ~(tmp[87] ^ (tmp[109] ^ tmp[173] & tmp[131])))); + tmp[176] = tmp[202] ^ tmp[163] ^ (tmp[179] ^ (tmp[70] ^ ((tmp[191] | tmp[20] & tmp[67]) ^ (tmp[173] | tmp[16] ^ tmp[193] ^ tmp[162] & (tmp[16] & tmp[202]) ^ tmp[107] & (tmp[176] ^ (tmp[163] ^ tmp[162] & ~tmp[163])))))); + tmp[21] = tmp[105] ^ (tmp[180] ^ (tmp[209] ^ (tmp[39] | tmp[116] ^ (tmp[102] ^ tmp[161])))) ^ (tmp[58] ^ tmp[205] & ((tmp[39] | tmp[161] ^ (tmp[21] ^ tmp[149])) ^ (tmp[9] & tmp[21] ^ (tmp[10] ^ tmp[151] & ~tmp[149])))); + tmp[146] = tmp[1] ^ (tmp[141] & tmp[3] ^ tmp[76] & ~tmp[96] ^ (tmp[59] & (tmp[76] & tmp[177] ^ (tmp[137] ^ tmp[141] & ~(tmp[22] ^ tmp[96]))) ^ (tmp[196] ^ (tmp[190] | tmp[188] ^ (tmp[40] ^ tmp[59] & (tmp[141] & (tmp[6] ^ tmp[146]) ^ tmp[76] & ~tmp[106])))))); + tmp[6] = tmp[111] ^ tmp[118] ^ ((tmp[141] | tmp[186] ^ tmp[40]) ^ (tmp[59] & ~(tmp[18] ^ tmp[141] & tmp[77]) ^ tmp[160] & (tmp[141] & ~tmp[118] ^ (tmp[77] ^ tmp[59] & (tmp[18] ^ tmp[141] & ~(tmp[145] ^ tmp[6])))))); + tmp[172] = tmp[10] ^ (tmp[39] | tmp[116] ^ (tmp[183] ^ tmp[102])) ^ (tmp[140] ^ ((tmp[164] | tmp[172] & tmp[105] ^ (tmp[91] ^ tmp[128] & (tmp[140] & tmp[105] ^ tmp[172]))) ^ (tmp[93] ^ tmp[105] & ~(tmp[149] ^ tmp[36])))); + tmp[149] = tmp[130] | tmp[51]; + tmp[183] = ~tmp[51]; + tmp[163] = tmp[165] ^ tmp[193] & tmp[162] ^ (tmp[202] ^ ((tmp[191] | tmp[114] ^ (tmp[158] ^ tmp[162] & ~(tmp[49] ^ tmp[182]))) ^ (tmp[71] ^ tmp[200] & (tmp[107] & (tmp[182] ^ tmp[179]) ^ (tmp[114] ^ (tmp[16] ^ tmp[162] & ((tmp[202] | tmp[163]) ^ tmp[158]))))))); + tmp[200] = tmp[173] & tmp[189] ^ tmp[190] & (tmp[101] ^ tmp[173] & ~tmp[197]) ^ (tmp[207] ^ (tmp[90] ^ (tmp[76] | (tmp[173] | tmp[189]) ^ (tmp[139] ^ tmp[190] & (tmp[162] ^ tmp[200] & (tmp[210] ^ tmp[197])))))); + tmp[90] = ~tmp[170]; + tmp[158] = ~tmp[130]; + tmp[182] = ~tmp[89]; + tmp[84] = tmp[73] ^ tmp[85] ^ (tmp[175] ^ (tmp[108] & ~tmp[85] ^ (tmp[12] & (tmp[69] ^ (tmp[84] | tmp[108])) ^ (tmp[186] | tmp[85] & tmp[108] ^ tmp[119] ^ tmp[103] & (tmp[59] ^ tmp[108] & ~(tmp[211] ^ tmp[84])))))); + tmp[5] = tmp[7] & tmp[151] ^ (tmp[10] ^ (tmp[128] & (tmp[5] | tmp[105]) ^ tmp[36] & tmp[105] ^ (tmp[80] ^ (tmp[164] | (tmp[105] | tmp[26] ^ tmp[161]) ^ (tmp[39] | tmp[102] ^ tmp[91] ^ tmp[105] & ~(tmp[140] ^ tmp[5])))))); + tmp[140] = ~tmp[6]; + tmp[201] = tmp[95] ^ (tmp[86] ^ (tmp[99] | tmp[97] & ((tmp[126] | tmp[164]) ^ (tmp[127] ^ tmp[156])) ^ tmp[164] & ~(tmp[126] ^ tmp[201])) ^ (tmp[110] ^ ((tmp[174] ^ tmp[201] | tmp[164]) ^ tmp[97] & (tmp[14] ^ (tmp[144] ^ tmp[205] & (tmp[79] ^ tmp[201])))))); + tmp[27] = tmp[117] ^ tmp[38] ^ (tmp[125] ^ (tmp[27] & tmp[205] ^ (tmp[97] & (tmp[27] ^ (tmp[79] & ~tmp[14] | tmp[164])) ^ (tmp[99] | tmp[97] & (tmp[152] ^ tmp[14] & tmp[205]) ^ (tmp[152] ^ tmp[164] & ~tmp[27]))))); + tmp[14] = tmp[163] & tmp[166]; + tmp[208] = tmp[117] ^ tmp[82] ^ (tmp[203] | tmp[178]) ^ tmp[79] & (tmp[199] ^ tmp[35] ^ tmp[112] & (tmp[64] ^ tmp[154])) ^ (tmp[134] ^ tmp[92] & ~(tmp[112] & (tmp[208] ^ tmp[56]) ^ (tmp[194] & tmp[181] ^ tmp[208] ^ tmp[79] & (tmp[33] ^ (tmp[208] ^ tmp[117] & ~tmp[203]))))); + tmp[56] = tmp[64] ^ ((tmp[203] | tmp[54] ^ tmp[135]) ^ (tmp[79] & ~(tmp[154] ^ tmp[112] & (tmp[74] ^ tmp[35])) ^ (tmp[62] ^ tmp[92] & ~(tmp[203] & ~(tmp[199] ^ tmp[178]) ^ (tmp[53] ^ tmp[79] & (tmp[53] ^ (tmp[203] | tmp[199] ^ tmp[56]))))))); + tmp[53] = tmp[183] & tmp[200]; + tmp[178] = tmp[51] | tmp[200]; + tmp[155] = tmp[151] ^ (tmp[126] ^ ((tmp[39] | tmp[26] ^ tmp[7] & tmp[105]) ^ tmp[28] & tmp[105]) ^ (tmp[60] ^ tmp[205] & ((tmp[28] | tmp[105]) ^ (tmp[155] ^ tmp[128] & ((tmp[126] | tmp[180]) ^ (tmp[209] ^ tmp[105] & ~tmp[155])))))); + tmp[209] = tmp[51] & tmp[158]; + tmp[180] = tmp[158] & tmp[200]; + tmp[205] = tmp[157] ^ (tmp[113] ^ (tmp[212] & tmp[205] ^ ((tmp[206] | tmp[147] ^ tmp[164] & ~(tmp[174] | tmp[117])) ^ ~tmp[99] & ((tmp[212] | tmp[164]) ^ (tmp[117] ^ tmp[97] & (tmp[79] & tmp[205] ^ tmp[147])))))); + tmp[147] = ~tmp[163]; + tmp[174] = tmp[84] | tmp[51]; + tmp[97] = tmp[51] ^ tmp[200]; + tmp[212] = tmp[24] & ~tmp[176]; + tmp[113] = tmp[5] & tmp[90]; + tmp[157] = tmp[5] & tmp[170]; + tmp[128] = tmp[55] & tmp[201]; + tmp[7] = tmp[201] & ~tmp[89]; + tmp[28] = tmp[89] | tmp[201]; + tmp[60] = tmp[55] | tmp[201]; + tmp[35] = tmp[51] & tmp[27]; + tmp[183] &= tmp[27]; + tmp[74] = tmp[51] | tmp[27]; + tmp[112] = ~tmp[84]; + tmp[154] = tmp[132] | tmp[208]; + tmp[62] = tmp[13] | tmp[208]; + tmp[135] = tmp[13] & tmp[208]; + tmp[54] = tmp[208] & ~tmp[13]; + tmp[64] = tmp[208] | tmp[201]; + tmp[33] = tmp[208] & tmp[98]; + tmp[181] = tmp[208] & tmp[200]; + tmp[82] = tmp[56] | tmp[170]; + tmp[134] = tmp[56] & tmp[170]; + tmp[90] &= tmp[56]; + tmp[152] = tmp[130] | tmp[178]; + tmp[125] = ~tmp[201]; + tmp[38] = tmp[55] ^ tmp[201]; + tmp[156] = tmp[89] ^ tmp[201]; + tmp[127] = tmp[176] | tmp[205]; + tmp[144] = tmp[176] & tmp[205]; + tmp[110] = tmp[51] ^ tmp[27]; + tmp[86] = tmp[166] & tmp[147]; + tmp[95] = ~tmp[208]; + tmp[91] = tmp[89] ^ tmp[208]; + tmp[102] = tmp[13] ^ tmp[208]; + tmp[161] = ~tmp[56]; + tmp[36] = ~tmp[56]; + tmp[80] = tmp[170] ^ tmp[56]; + tmp[153] = tmp[75] ^ tmp[141] & ~tmp[22] ^ (tmp[186] ^ (tmp[59] & (tmp[106] ^ tmp[76] & ~tmp[1] | tmp[81]) ^ (tmp[32] ^ (tmp[190] | tmp[76] & (tmp[137] | tmp[106]) ^ (tmp[145] ^ (tmp[133] & tmp[141] ^ tmp[59] & (tmp[106] ^ tmp[76] & tmp[129] ^ tmp[141] & ~tmp[153]))))))); + tmp[129] = tmp[180] ^ tmp[53]; + tmp[106] = tmp[51] & ~tmp[200]; + tmp[53] = tmp[178] ^ tmp[158] & tmp[53]; + tmp[178] ^= tmp[209]; + tmp[158] &= tmp[97]; + tmp[133] = ~tmp[155]; + tmp[1] = tmp[209] ^ tmp[97]; + tmp[209] ^= tmp[200]; + tmp[145] = tmp[180] ^ tmp[97]; + tmp[180] ^= tmp[51]; + tmp[81] = ~tmp[205]; + tmp[32] = tmp[176] ^ tmp[205]; + tmp[22] = tmp[51] & tmp[112]; + tmp[75] = tmp[112] & tmp[27]; + tmp[10] = tmp[112] & tmp[183]; + tmp[211] = tmp[135] & tmp[200]; + tmp[85] = tmp[170] & (tmp[56] & tmp[5]); + tmp[104] = tmp[50] ^ (tmp[101] ^ (tmp[173] & tmp[139] ^ (tmp[190] & (tmp[189] ^ tmp[173] & (tmp[210] ^ tmp[87])) ^ (tmp[76] | tmp[190] & (tmp[162] ^ tmp[173] & ~(tmp[101] ^ tmp[109])) ^ (tmp[104] ^ tmp[173] & (tmp[197] ^ tmp[104])))))); + tmp[197] = tmp[97] ^ tmp[158]; + tmp[189] = tmp[176] ^ tmp[212]; + tmp[139] = tmp[55] & tmp[125]; + tmp[50] = tmp[125] & tmp[60]; + tmp[125] &= tmp[89]; + tmp[103] = tmp[127] & tmp[24]; + tmp[119] = tmp[144] & tmp[24]; + tmp[69] = tmp[205] & ~tmp[176] & tmp[24]; + tmp[12] = tmp[51] & ~tmp[27]; + tmp[175] = tmp[84] ^ tmp[183]; + tmp[73] = tmp[112] & tmp[110]; + tmp[49] = tmp[13] & tmp[95]; + tmp[179] = tmp[95] & tmp[62]; + tmp[114] = tmp[95] & tmp[200]; + tmp[107] = tmp[161] & tmp[5]; + tmp[71] = tmp[161] & tmp[170]; + tmp[193] = tmp[161] & tmp[157]; + tmp[165] = tmp[166] & tmp[153]; + tmp[93] = tmp[153] & tmp[14]; + tmp[147] &= tmp[153]; + tmp[116] = tmp[176] & tmp[81]; + tmp[18] = tmp[81] & tmp[153]; + tmp[118] = tmp[24] & ~tmp[205]; + tmp[77] = tmp[86] ^ tmp[153]; + tmp[160] = tmp[51] & tmp[75]; + tmp[40] = ~tmp[153]; + tmp[111] = tmp[166] ^ tmp[153]; + tmp[96] = tmp[163] ^ tmp[153]; + tmp[188] = tmp[130] ^ tmp[106]; + tmp[158] ^= tmp[51]; + tmp[177] = tmp[201] & ~tmp[128]; + tmp[196] = tmp[201] & ~tmp[7]; + tmp[3] = tmp[201] | tmp[125]; + tmp[9] = tmp[95] & tmp[125]; + tmp[58] = tmp[52] & tmp[103]; + tmp[67] = tmp[27] | tmp[12]; + tmp[70] = tmp[27] & ~tmp[183]; + tmp[15] = tmp[49] & tmp[200]; + tmp[2] = tmp[200] & ~tmp[62]; + tmp[8] = tmp[208] & ~tmp[135]; + tmp[43] = tmp[134] ^ tmp[85]; + tmp[30] = tmp[56] & ~tmp[90]; + tmp[131] = tmp[195] ^ tmp[173] & tmp[20] ^ (tmp[87] ^ (tmp[210] ^ (tmp[190] & ~(tmp[192] ^ tmp[173] & tmp[109]) ^ (tmp[76] | (tmp[101] | tmp[109]) ^ (tmp[162] ^ (tmp[173] & ~(tmp[48] & tmp[210] ^ tmp[207]) ^ tmp[190] & (tmp[192] ^ tmp[173] & ~tmp[131]))))))); + tmp[48] = tmp[116] & tmp[24]; + tmp[207] = tmp[205] & ~tmp[144]; + tmp[192] = tmp[3] ^ tmp[95] & tmp[201]; + tmp[109] = tmp[62] ^ tmp[114]; + tmp[20] = tmp[71] ^ tmp[193]; + tmp[14] &= tmp[40]; + tmp[87] = tmp[166] & tmp[96]; + tmp[195] = tmp[51] & ~tmp[106]; + tmp[106] = tmp[200] ^ (tmp[130] | tmp[106]); + tmp[115] = tmp[208] | tmp[196]; + tmp[3] &= tmp[95]; + tmp[63] = tmp[205] ^ tmp[32] & tmp[24]; + tmp[23] = tmp[67] & tmp[104]; + tmp[138] = tmp[104] & ~tmp[22]; + tmp[86] ^= tmp[96]; + tmp[83] = tmp[131] & ~tmp[38]; + tmp[185] = tmp[131] & ~tmp[201]; + tmp[45] = tmp[201] & tmp[131]; + tmp[120] = tmp[55] & tmp[131]; + tmp[121] = tmp[38] & tmp[131]; + tmp[135] = tmp[62] ^ tmp[200] & ~tmp[135]; + tmp[17] = tmp[24] & ~(tmp[81] & tmp[127]); + tmp[171] = tmp[166] & ~tmp[96]; + tmp[4] = tmp[149] ^ tmp[195]; + tmp[125] ^= tmp[115]; + tmp[11] = tmp[89] ^ tmp[3]; + tmp[42] = tmp[205] ^ tmp[24] & ~tmp[32]; + tmp[78] = tmp[5] & ~tmp[30]; + tmp[38] ^= tmp[45]; + tmp[187] = tmp[60] ^ tmp[120]; + tmp[159] = tmp[128] ^ tmp[139] & tmp[131]; + tmp[31] = tmp[139] ^ tmp[131] & ~tmp[60]; + tmp[195] = tmp[97] ^ (tmp[130] | tmp[195]); + tmp[97] = tmp[153] ^ tmp[171]; + tmp[57] = tmp[90] ^ tmp[78]; + tmp[25] = tmp[134] ^ tmp[5] & ~tmp[30]; + tmp[37] = tmp[93] ^ tmp[163] & ~(tmp[163] & tmp[40]); + tmp[184] = tmp[81] & tmp[97]; + tmp[64] = tmp[143] ^ (tmp[172] & (tmp[95] | ~tmp[89]) ^ (tmp[136] & tmp[64] ^ tmp[125]) ^ ((tmp[132] | tmp[64] ^ tmp[7]) ^ (tmp[7] ^ tmp[9] & tmp[172])) & tmp[34]); + tmp[181] = tmp[33] ^ tmp[135] ^ ((tmp[181] ^ tmp[98] & (tmp[54] ^ tmp[211]) | tmp[34]) ^ (tmp[210] ^ tmp[21] & ~(tmp[179] ^ tmp[95] & tmp[98] ^ (tmp[33] ^ tmp[181]) & tmp[142]))); + tmp[202] ^= ~tmp[66] & (tmp[180] ^ (tmp[6] | tmp[129]) ^ tmp[21] & (tmp[145] ^ tmp[4] & tmp[140])) ^ (tmp[1] ^ tmp[140] & tmp[106] ^ tmp[21] & ~(tmp[53] ^ tmp[140] & tmp[188])); + tmp[33] = ~tmp[64]; + tmp[210] = ~tmp[64]; + tmp[68] ^= tmp[35] ^ (tmp[84] | tmp[183]) ^ tmp[23] ^ ((tmp[6] | tmp[27] ^ tmp[10] ^ (tmp[183] ^ tmp[160]) & tmp[104]) ^ tmp[170] & (tmp[10] ^ tmp[67] ^ tmp[104] & ~(tmp[74] ^ tmp[75]))); + tmp[95] = tmp[132] & tmp[156] ^ (tmp[91] ^ tmp[172] & (tmp[115] ^ (tmp[89] ^ (tmp[132] | tmp[192])))) ^ (tmp[137] ^ tmp[34] & ~(tmp[172] & (tmp[7] ^ tmp[201] & tmp[136] ^ tmp[95] & tmp[7]) ^ (tmp[9] ^ (tmp[89] ^ tmp[136] & (tmp[156] ^ (tmp[208] | tmp[28])))))); + tmp[39] ^= (tmp[66] | tmp[21] & (tmp[180] ^ (tmp[6] | tmp[178])) ^ (tmp[197] ^ tmp[6] & tmp[158])) ^ (tmp[21] & (tmp[152] ^ tmp[6] & ~tmp[149]) ^ (tmp[209] ^ tmp[6] & tmp[195])); + tmp[178] = tmp[79] ^ (tmp[21] & ~((tmp[149] | tmp[6]) ^ tmp[152]) ^ (tmp[209] ^ (tmp[6] | tmp[195])) ^ (tmp[66] | tmp[197] ^ tmp[140] & tmp[158] ^ tmp[21] & ~(tmp[180] ^ tmp[6] & ~tmp[178]))); + tmp[63] = tmp[207] ^ tmp[17] ^ (tmp[56] | tmp[176] ^ tmp[48]) ^ ((tmp[72] | tmp[63] ^ tmp[56] & ~tmp[207]) ^ (tmp[191] ^ tmp[94] & (tmp[176] ^ tmp[56] & (tmp[205] ^ tmp[48]) ^ tmp[52] & ((tmp[176] | tmp[56]) ^ tmp[63])))); + tmp[183] = tmp[175] ^ ((tmp[174] ^ tmp[70]) & ~tmp[104] ^ (tmp[141] ^ ((tmp[27] ^ tmp[23] ^ tmp[170] & (tmp[183] ^ (tmp[84] | tmp[110]) ^ tmp[104] & ~(tmp[51] ^ tmp[174]))) & ~tmp[6] ^ tmp[170] & ~(tmp[84] ^ tmp[12] ^ (tmp[12] ^ (tmp[84] | tmp[12])) & tmp[104])))); + tmp[73] = tmp[110] ^ (tmp[84] | tmp[70]) ^ (tmp[104] & ~tmp[175] ^ (tmp[162] ^ ((tmp[6] | tmp[73] ^ (tmp[174] ^ tmp[74]) & tmp[104] ^ tmp[170] & (tmp[12] ^ tmp[10] ^ tmp[104] & ~tmp[84])) ^ tmp[170] & ~(tmp[22] ^ tmp[110] ^ (tmp[12] ^ tmp[73]) & tmp[104])))); + tmp[114] = tmp[13] & tmp[200] ^ (tmp[98] ^ tmp[102]) ^ (tmp[102] & tmp[200] ^ (tmp[8] ^ tmp[98] & ~tmp[109]) | tmp[34]) ^ (tmp[199] ^ tmp[21] & ((tmp[114] ^ tmp[98] & tmp[114]) & ~tmp[34] ^ (tmp[54] ^ tmp[2] ^ tmp[98] & ~(tmp[54] & tmp[200] ^ tmp[8])))); + tmp[4] = tmp[186] ^ (tmp[21] & ~(tmp[53] ^ tmp[6] & tmp[188]) ^ (tmp[1] ^ tmp[6] & ~tmp[106]) ^ (tmp[66] | tmp[180] ^ tmp[6] & ~tmp[129] ^ tmp[21] & (tmp[145] ^ tmp[6] & tmp[4]))); + tmp[144] ^= tmp[24] ^ tmp[189] & tmp[36] ^ (tmp[59] ^ ((tmp[72] | tmp[32] ^ tmp[119] ^ (tmp[56] | tmp[189])) ^ tmp[94] & ((tmp[56] | tmp[212]) ^ (tmp[52] & (tmp[161] & tmp[144] ^ tmp[119]) ^ (tmp[69] ^ tmp[207]))))); + tmp[119] = tmp[64] | tmp[63]; + tmp[207] = tmp[68] & tmp[63]; + tmp[18] = tmp[111] ^ tmp[81] & tmp[163] ^ (tmp[151] ^ ((tmp[155] | tmp[96] ^ tmp[18] ^ tmp[24] & ~(tmp[77] ^ tmp[18])) ^ tmp[24] & ~(tmp[87] ^ (tmp[205] | tmp[163] ^ tmp[14])))); + tmp[151] = tmp[33] & tmp[73]; + tmp[189] = tmp[64] | tmp[73]; + tmp[94] = tmp[73] & tmp[63]; + tmp[59] = tmp[73] | tmp[63]; + tmp[129] = ~tmp[178]; + tmp[28] = tmp[92] ^ (tmp[192] & tmp[172] ^ (tmp[91] ^ (tmp[132] | tmp[28] ^ tmp[3])) ^ ((tmp[208] | tmp[7]) ^ (tmp[196] ^ (tmp[172] & (tmp[28] ^ (tmp[208] | tmp[156])) ^ tmp[136] & tmp[125]))) & tmp[34]); + tmp[11] = (tmp[132] | tmp[91]) ^ (tmp[156] ^ tmp[172] & ~(tmp[208] ^ tmp[154])) ^ (tmp[105] ^ tmp[34] & ~(tmp[11] ^ (tmp[132] | tmp[3]) ^ tmp[172] & (tmp[154] ^ tmp[11]))); + tmp[118] ^= tmp[32] ^ ((tmp[72] | tmp[56] & tmp[127] ^ tmp[103]) ^ (tmp[56] | tmp[48]) ^ (tmp[101] ^ (tmp[198] | tmp[58] ^ (tmp[103] ^ tmp[56] & ~(tmp[127] ^ tmp[118]))))); + tmp[127] = ~tmp[63]; + tmp[103] = tmp[73] ^ tmp[63]; + tmp[58] = tmp[183] ^ tmp[144]; + tmp[101] = ~tmp[73]; + tmp[60] ^= tmp[131] ^ tmp[166] & ~tmp[83] ^ ((tmp[89] | tmp[55] ^ tmp[166] & ~tmp[187]) ^ (tmp[99] ^ tmp[133] & (tmp[177] ^ tmp[45] ^ tmp[166] & (tmp[139] ^ tmp[83]) ^ (tmp[89] | tmp[31] ^ (tmp[166] | tmp[60] ^ tmp[83]))))); + tmp[139] = tmp[183] | tmp[144]; + tmp[99] = tmp[4] | tmp[144]; + tmp[154] = tmp[183] & tmp[144]; + tmp[15] ^= (tmp[102] ^ tmp[211] ^ tmp[200] & (tmp[62] & tmp[98])) & tmp[142] ^ (tmp[98] & ~(tmp[62] & tmp[200] ^ tmp[8]) ^ (tmp[108] ^ tmp[21] & ~((tmp[135] | tmp[34]) ^ (tmp[109] ^ (tmp[54] ^ tmp[15]) & ~tmp[98])))); + tmp[179] = (tmp[179] | tmp[98]) & tmp[142] ^ (tmp[179] & tmp[98] ^ (tmp[102] ^ tmp[200] & ~tmp[179])) ^ (tmp[164] ^ tmp[21] & ~((tmp[98] & tmp[200] ^ tmp[2]) & tmp[142] ^ (tmp[2] ^ tmp[98] & (tmp[49] ^ tmp[200] & ~tmp[179])))); + tmp[49] = ~tmp[114]; + tmp[2] = ~tmp[114]; + tmp[142] = tmp[210] & tmp[94]; + tmp[102] = tmp[64] | tmp[59]; + tmp[164] = ~tmp[4]; + tmp[54] = tmp[11] | tmp[144]; + tmp[109] = tmp[11] & tmp[144]; + tmp[135] = tmp[11] & tmp[18]; + tmp[62] = ~tmp[144]; + tmp[8] = tmp[11] ^ tmp[144]; + tmp[211] = tmp[68] & tmp[127]; + tmp[108] = tmp[127] & (tmp[73] & tmp[210]); + tmp[3] = tmp[4] | tmp[58]; + tmp[156] = tmp[144] & ~tmp[183]; + tmp[97] = tmp[163] ^ tmp[166] & tmp[40] ^ (tmp[205] | tmp[86]) ^ (tmp[117] ^ (tmp[24] & ~(tmp[81] & (tmp[147] ^ tmp[166] & tmp[147])) ^ (tmp[155] | tmp[81] & tmp[111] ^ tmp[37] ^ (tmp[205] & tmp[77] ^ tmp[97]) & tmp[24]))); + tmp[40] = tmp[11] ^ tmp[18]; + tmp[117] = tmp[63] & ~tmp[73]; + tmp[187] = (tmp[89] | tmp[177] ^ tmp[131] & ~tmp[55]) ^ (tmp[31] ^ (tmp[166] & ~(tmp[55] ^ tmp[120]) ^ (tmp[173] ^ tmp[133] & (tmp[131] & ~tmp[50] ^ tmp[166] & tmp[187] ^ tmp[182] & (tmp[185] ^ tmp[166] & tmp[121]))))); + tmp[173] = ~tmp[28]; + tmp[31] = ~tmp[11]; + tmp[91] = tmp[183] | tmp[99]; + tmp[105] = tmp[64] ^ tmp[103]; + tmp[125] = tmp[164] & tmp[154]; + tmp[136] = tmp[164] & tmp[144]; + tmp[196] = tmp[183] & tmp[62]; + tmp[62] &= tmp[11]; + tmp[7] = tmp[183] | tmp[156]; + tmp[192] = ~tmp[15]; + tmp[92] = ~tmp[179]; + tmp[20] = tmp[80] ^ (tmp[5] ^ ((tmp[84] | tmp[20]) ^ ((tmp[146] | tmp[84] & ~tmp[43] ^ tmp[176] & ~(tmp[113] ^ tmp[82] ^ tmp[112] & tmp[80])) ^ (tmp[26] ^ tmp[176] & (tmp[84] & tmp[20] ^ tmp[25]))))); + tmp[26] = tmp[11] & ~tmp[18]; + tmp[184] = tmp[93] ^ tmp[147] ^ (tmp[205] | tmp[37]) ^ (tmp[24] & ~(tmp[87] ^ (tmp[96] ^ tmp[184])) ^ (tmp[44] ^ tmp[133] & (tmp[165] ^ (tmp[163] ^ tmp[81] & (tmp[153] ^ tmp[165])) ^ (tmp[86] ^ tmp[184]) & tmp[24]))); + tmp[86] = tmp[73] & ~tmp[94]; + tmp[87] = tmp[181] & tmp[187]; + tmp[44] = tmp[187] & tmp[73]; + tmp[37] = tmp[187] & (tmp[73] ^ tmp[189]); + tmp[147] = tmp[31] & tmp[144]; + tmp[93] = tmp[18] & ~tmp[11]; + tmp[161] = tmp[17] ^ (tmp[32] ^ ((tmp[56] | tmp[42]) ^ ((tmp[72] | tmp[48] ^ tmp[36] & (tmp[116] ^ tmp[69])) ^ (tmp[206] ^ (tmp[198] | tmp[212] ^ (tmp[52] & (tmp[48] ^ (tmp[116] ^ tmp[116] & tmp[161])) ^ tmp[36] & tmp[42])))))); + tmp[193] = tmp[85] ^ (tmp[71] ^ (tmp[176] & ~(tmp[170] ^ tmp[157]) ^ ((tmp[84] | tmp[78]) ^ (tmp[194] ^ (tmp[146] | tmp[170] ^ tmp[193] ^ (tmp[112] & (tmp[90] ^ tmp[107]) ^ tmp[176] & ~(tmp[90] ^ tmp[112] & tmp[90] ^ tmp[5] & ~tmp[82]))))))); + tmp[194] = ~tmp[97]; + tmp[83] = tmp[166] & ~tmp[177] ^ tmp[38] ^ (tmp[89] | tmp[177] ^ tmp[128] & tmp[131] ^ tmp[166] & ~(tmp[55] ^ tmp[131])) ^ (tmp[203] ^ (tmp[155] | tmp[50] ^ tmp[185] ^ tmp[166] & ~(tmp[55] ^ tmp[83]) ^ tmp[182] & (tmp[131] & ~tmp[177] ^ (tmp[55] ^ tmp[166] & ~(tmp[128] ^ tmp[83]))))); + tmp[203] = ~tmp[187]; + tmp[67] = tmp[126] ^ (tmp[51] ^ tmp[75] ^ (tmp[138] ^ (tmp[170] & ~(tmp[22] ^ tmp[12] ^ (tmp[35] ^ tmp[112] & tmp[12]) & tmp[104]) ^ (tmp[6] | (tmp[35] ^ tmp[160]) & ~tmp[104] ^ tmp[170] & ~(tmp[138] ^ (tmp[110] ^ tmp[112] & tmp[67])))))); + tmp[110] = tmp[211] & tmp[184]; + tmp[12] = tmp[63] & tmp[184]; + tmp[138] = tmp[63] | tmp[184]; + tmp[35] = tmp[144] ^ tmp[136]; + tmp[160] = tmp[11] | tmp[147]; + tmp[22] = tmp[178] | tmp[161]; + tmp[75] = tmp[178] & tmp[161]; + tmp[126] = ~tmp[62]; + tmp[134] = tmp[82] ^ (tmp[76] ^ (tmp[5] & ~tmp[80] ^ (tmp[176] & ~(tmp[30] ^ tmp[5] & tmp[80] ^ tmp[112] & tmp[43]) ^ (tmp[112] & tmp[25] ^ (tmp[146] | tmp[112] & (tmp[56] ^ tmp[5] & tmp[90]) ^ (tmp[176] & (tmp[107] ^ tmp[112] & tmp[134]) ^ tmp[57])))))); + tmp[112] = ~tmp[20]; + tmp[107] = ~tmp[20]; + tmp[90] = tmp[114] & tmp[193]; + tmp[43] = tmp[49] & tmp[193]; + tmp[30] = tmp[114] | tmp[193]; + tmp[25] = tmp[63] ^ tmp[184]; + tmp[171] = tmp[165] ^ (tmp[153] ^ (tmp[163] ^ tmp[81] & (tmp[153] ^ tmp[166] & ~(tmp[163] | tmp[153])))) ^ (tmp[190] ^ (tmp[24] & ~(tmp[171] ^ tmp[81] & tmp[14]) ^ tmp[133] & (tmp[165] ^ (tmp[205] | tmp[111]) ^ tmp[24] & ~(tmp[77] ^ (tmp[205] | tmp[96] ^ tmp[171]))))); + tmp[96] = tmp[114] & tmp[83]; + tmp[77] = tmp[83] & tmp[49]; + tmp[111] = tmp[67] ^ tmp[93]; + tmp[14] = tmp[178] ^ tmp[161]; + tmp[81] = tmp[67] & ~tmp[178]; + tmp[165] = tmp[178] & tmp[67]; + tmp[133] = tmp[67] & tmp[161]; + tmp[190] = tmp[67] | tmp[40]; + tmp[76] = tmp[67] | tmp[18]; + tmp[82] = tmp[67] | tmp[93]; + tmp[85] = tmp[114] ^ tmp[193]; + tmp[127] &= tmp[138]; + tmp[116] = ~tmp[83]; + tmp[121] = tmp[177] ^ (tmp[166] & ~tmp[50] ^ tmp[185]) ^ ((tmp[89] | tmp[45] ^ (tmp[55] ^ tmp[166] & tmp[38])) ^ (tmp[100] ^ (tmp[155] | tmp[166] & (tmp[128] ^ tmp[120]) ^ (tmp[159] ^ tmp[182] & (tmp[159] ^ tmp[166] & ~(tmp[55] ^ tmp[121])))))); + tmp[159] = tmp[183] & ~tmp[196]; + tmp[182] = tmp[11] & tmp[126]; + tmp[120] = ~tmp[67]; + tmp[128] = tmp[178] ^ tmp[67]; + tmp[57] = tmp[80] ^ ((tmp[84] | tmp[113]) ^ (tmp[78] ^ (tmp[146] | tmp[176] & (tmp[80] ^ (tmp[84] | tmp[71]))) ^ (tmp[16] ^ tmp[176] & ~(tmp[157] ^ (tmp[56] ^ (tmp[84] | tmp[57])))))); + tmp[71] = tmp[83] & tmp[90]; + tmp[157] = tmp[187] | tmp[171]; + tmp[80] = tmp[203] & tmp[171]; + tmp[16] = tmp[77] & tmp[193]; + tmp[78] = tmp[18] & ~tmp[93]; + tmp[113] = tmp[178] & ~tmp[161]; + tmp[38] = tmp[165] ^ tmp[22]; + tmp[50] = tmp[67] & tmp[129] & tmp[161]; + tmp[45] = ~tmp[90]; + tmp[100] = tmp[83] & tmp[85]; + tmp[185] = ~tmp[171]; + tmp[177] = tmp[187] ^ tmp[171]; + tmp[48] = tmp[121] & tmp[192]; + tmp[31] &= tmp[121]; + tmp[126] &= tmp[121]; + tmp[42] = tmp[121] & ~tmp[147]; + tmp[36] = tmp[4] | tmp[159]; + tmp[52] = tmp[178] ^ tmp[81]; + tmp[69] = tmp[120] & tmp[18]; + tmp[212] = tmp[120] & tmp[93]; + tmp[206] = tmp[93] ^ tmp[76]; + tmp[32] = tmp[181] & tmp[80]; + tmp[17] = tmp[187] | tmp[80]; + tmp[188] = tmp[193] ^ (tmp[114] ^ tmp[83]); + tmp[145] = tmp[67] & tmp[113]; + tmp[106] = tmp[178] & ~tmp[75]; + tmp[159] ^= tmp[99]; + tmp[53] = tmp[114] & tmp[45]; + tmp[180] = tmp[83] & ~tmp[30]; + tmp[1] = tmp[184] ^ (tmp[63] ^ tmp[110]); + tmp[186] = tmp[187] & tmp[185]; + tmp[199] = tmp[181] & tmp[177]; + tmp[10] = tmp[69] ^ tmp[78]; + tmp[74] = tmp[20] | tmp[206]; + tmp[174] = tmp[83] & ~tmp[85]; + tmp[175] = tmp[68] & ~tmp[127]; + tmp[162] = tmp[181] & tmp[17]; + tmp[70] = tmp[11] ^ tmp[31]; + tmp[23] = tmp[15] | tmp[54] ^ tmp[121]; + tmp[141] = tmp[58] ^ tmp[36]; + tmp[120] = tmp[18] ^ tmp[120] & tmp[135]; + tmp[191] = tmp[26] ^ tmp[212]; + tmp[149] = tmp[22] ^ tmp[145]; + tmp[158] = ~tmp[186]; + tmp[140] = tmp[87] ^ tmp[186]; + tmp[152] = tmp[67] & ~tmp[106]; + tmp[197] = tmp[109] ^ tmp[121] & ~tmp[182]; + tmp[195] = tmp[187] & tmp[158]; + tmp[209] = tmp[175] ^ (tmp[64] & ~(tmp[184] ^ tmp[68] & tmp[184] ^ tmp[2] & (tmp[211] ^ tmp[184])) ^ (tmp[114] | tmp[12] ^ tmp[68] & ~tmp[12])); + tmp[127] = tmp[1] ^ (tmp[114] | tmp[211] ^ tmp[127]) ^ tmp[64] & (tmp[2] & tmp[12] ^ (tmp[184] ^ tmp[175])); + tmp[211] = tmp[15] ^ (tmp[11] ^ (tmp[144] ^ tmp[42])) ^ tmp[112] & (tmp[192] & tmp[147] ^ tmp[197]); + tmp[12] = tmp[138] ^ (tmp[114] | tmp[110] ^ tmp[12]) ^ (tmp[175] ^ tmp[64] & ~(tmp[1] ^ tmp[2] & (tmp[207] ^ tmp[12]))); + tmp[25] = ~tmp[184] & (tmp[68] ^ tmp[63]) ^ tmp[2] & (tmp[68] & tmp[138]) ^ tmp[64] & ~(tmp[25] ^ ((tmp[114] | tmp[207] ^ tmp[25]) ^ tmp[68] & ~tmp[25])); + tmp[51] ^= tmp[105] ^ tmp[57] & ~(tmp[63] & tmp[210] ^ tmp[187] & tmp[64]) ^ (tmp[187] ^ tmp[202] & (tmp[63] ^ tmp[187] & tmp[142] ^ tmp[57] & (tmp[102] ^ (tmp[59] ^ tmp[44])))); + tmp[82] ^= tmp[11] ^ (tmp[107] & (tmp[67] | tmp[78]) ^ (tmp[39] | tmp[67] ^ tmp[20] & tmp[135] ^ (tmp[179] | tmp[67] & tmp[112] ^ tmp[206])) ^ (tmp[21] ^ tmp[92] & (tmp[120] ^ (tmp[20] | tmp[93] ^ tmp[82])))); + tmp[111] = tmp[172] ^ ((tmp[39] | tmp[111] ^ tmp[92] & (tmp[111] ^ tmp[107] & tmp[111])) ^ ((tmp[179] | tmp[20] & (tmp[40] ^ tmp[190])) ^ (tmp[191] ^ (tmp[20] | tmp[93] ^ tmp[212])))); + tmp[126] = tmp[130] ^ (tmp[121] & tmp[160] ^ (tmp[11] ^ ((tmp[20] | tmp[48] ^ tmp[126]) ^ (tmp[15] | tmp[62] ^ tmp[121]))) ^ tmp[4] & ~(tmp[23] ^ (tmp[147] ^ tmp[121] & ~tmp[8]) ^ tmp[112] & (tmp[23] ^ (tmp[54] ^ tmp[126])))); + tmp[23] = ~tmp[82]; + tmp[62] = ~tmp[82]; + tmp[130] = tmp[82] ^ tmp[126]; + tmp[72] ^= tmp[127] ^ tmp[209] & tmp[116]; + tmp[37] = tmp[202] & ~(tmp[94] ^ tmp[187] & (tmp[189] ^ tmp[59]) ^ tmp[37] & tmp[57]) ^ (tmp[132] ^ (tmp[187] & ~(tmp[59] ^ tmp[102]) ^ (tmp[103] ^ (tmp[151] ^ tmp[57] & ~(tmp[94] ^ (tmp[189] ^ tmp[37])))))); + tmp[189] = tmp[82] & tmp[126]; + tmp[103] = tmp[82] | tmp[126]; + tmp[132] = ~tmp[111]; + tmp[49] = (tmp[28] | tmp[83] & tmp[193]) ^ (tmp[53] ^ (tmp[83] & ~(tmp[49] & tmp[30]) ^ tmp[178] & ~(tmp[114] ^ tmp[173] & tmp[30]))) ^ (tmp[66] ^ (tmp[71] ^ (tmp[90] ^ (tmp[178] & (tmp[90] ^ tmp[193] & tmp[173]) ^ tmp[173] & (tmp[90] ^ tmp[16]))) | tmp[97])); + tmp[31] = tmp[211] ^ (tmp[84] ^ (tmp[4] | tmp[42] ^ tmp[48] & tmp[144] ^ tmp[112] & (tmp[31] ^ tmp[182] ^ (tmp[15] | tmp[147] ^ tmp[31])))); + tmp[147] = ~tmp[126]; + tmp[16] ^= (tmp[28] | tmp[114] ^ tmp[96]) ^ (tmp[85] ^ tmp[178] & ~(tmp[180] ^ tmp[28] & ~tmp[96])) ^ (tmp[56] ^ ((tmp[28] | tmp[114] ^ tmp[180]) ^ (tmp[174] ^ tmp[178] & (tmp[83] & ~tmp[53] ^ (tmp[90] ^ tmp[173] & (tmp[77] ^ tmp[43])))) | tmp[97])); + tmp[86] = tmp[203] & (tmp[73] ^ tmp[142]) ^ (tmp[105] ^ (tmp[163] ^ (tmp[202] & ((tmp[64] | tmp[86]) ^ (tmp[187] & tmp[33] ^ tmp[57] & (tmp[117] ^ (tmp[142] ^ tmp[187] & tmp[151])))) ^ tmp[57] & ~(tmp[94] ^ tmp[187] & ~(tmp[210] & tmp[59] ^ tmp[86]))))); + tmp[209] = tmp[127] ^ (tmp[170] ^ tmp[83] & ~tmp[209]); + tmp[170] = ~tmp[72]; + tmp[127] = ~tmp[72]; + tmp[70] = (tmp[20] | tmp[192] & tmp[11] ^ (tmp[11] ^ tmp[121] & tmp[109])) ^ (tmp[198] ^ (tmp[192] & tmp[144] ^ tmp[197] ^ tmp[4] & ~(tmp[15] & ~tmp[54] ^ (tmp[70] ^ (tmp[70] | (tmp[15] | tmp[20])))))); + tmp[109] = tmp[103] & tmp[147]; + tmp[147] &= tmp[82]; + tmp[34] ^= (tmp[91] ^ tmp[7] | tmp[171]) ^ (tmp[4] ^ tmp[144] ^ tmp[134] & ~(tmp[58] ^ tmp[164] & tmp[196] ^ (tmp[183] ^ tmp[99]) & tmp[185])) ^ tmp[95] & ~((tmp[91] ^ tmp[156] | tmp[171]) ^ (tmp[3] ^ tmp[134] & ~((tmp[99] | tmp[171]) ^ tmp[159]))); + tmp[197] = tmp[16] | tmp[31]; + tmp[116] = tmp[12] ^ (tmp[166] ^ tmp[116] & tmp[25]); + tmp[166] = ~tmp[31]; + tmp[78] = tmp[206] ^ ((tmp[20] | tmp[191]) ^ (tmp[179] | tmp[120] ^ (tmp[20] | tmp[26] ^ tmp[190])) ^ (tmp[5] ^ ~tmp[39] & ((tmp[20] | tmp[10]) ^ (tmp[10] ^ (tmp[179] | tmp[10] ^ tmp[107] & (tmp[190] ^ tmp[78])))))); + tmp[133] = tmp[38] ^ (tmp[27] ^ (~tmp[60] & (tmp[81] ^ (tmp[179] | tmp[50])) ^ ((tmp[179] | tmp[106]) ^ (tmp[178] & tmp[133] ^ tmp[129] & tmp[22] ^ (tmp[60] | tmp[133] ^ (tmp[179] | tmp[52]))) & tmp[97]))); + tmp[129] = ~tmp[16]; + tmp[94] = tmp[59] ^ (tmp[187] & tmp[119] ^ (tmp[210] & tmp[117] ^ (tmp[57] & ~(tmp[151] ^ tmp[94] ^ tmp[187] & tmp[108]) ^ (tmp[176] ^ tmp[202] & ~(tmp[187] & (tmp[73] ^ tmp[119]) ^ (tmp[94] ^ tmp[102]) ^ tmp[57] & (tmp[108] ^ (tmp[94] ^ tmp[44]))))))); + tmp[119] = ~tmp[209]; + tmp[158] = (tmp[118] | tmp[171] ^ tmp[73] & tmp[80] ^ ~tmp[134] & (tmp[44] ^ tmp[186])) ^ (tmp[104] ^ (tmp[162] ^ tmp[73] & (tmp[199] ^ tmp[17]) ^ (tmp[134] | tmp[195] ^ tmp[73] & (tmp[17] ^ tmp[181] & tmp[158])))); + tmp[140] = tmp[195] ^ (tmp[181] & ~tmp[187] ^ (tmp[73] & ~tmp[140] ^ ((tmp[118] | tmp[73] & tmp[186] ^ (tmp[157] ^ (tmp[134] | (tmp[73] | tmp[157])))) ^ (tmp[200] ^ (tmp[134] | tmp[187] ^ tmp[162] ^ tmp[73] & tmp[140]))))); + tmp[17] = tmp[177] ^ tmp[181] & tmp[186] ^ (tmp[73] & ~tmp[32] ^ (tmp[24] ^ ((tmp[134] | tmp[32] & tmp[101]) ^ (tmp[118] | tmp[80] & tmp[101] & ~tmp[134] ^ (tmp[80] ^ (tmp[87] ^ tmp[17]) & tmp[101]))))); + tmp[101] = ~tmp[70]; + tmp[24] = ~tmp[70]; + tmp[162] = tmp[166] & tmp[51]; + tmp[200] = tmp[78] | tmp[31]; + tmp[44] = tmp[78] & tmp[31]; + tmp[104] = tmp[78] & tmp[166]; + tmp[108] = ~tmp[34]; + tmp[102] = ~tmp[34]; + tmp[151] = tmp[31] & tmp[129]; + tmp[25] = tmp[12] ^ (tmp[98] ^ tmp[83] & ~tmp[25]); + tmp[98] = ~tmp[116]; + tmp[136] = tmp[153] ^ (tmp[58] ^ (tmp[4] | tmp[183]) ^ ((tmp[196] ^ tmp[183] & tmp[164]) & tmp[185] ^ (tmp[134] & (tmp[7] ^ (tmp[4] | tmp[156]) ^ (tmp[144] ^ tmp[99] | tmp[171])) ^ tmp[95] & ((tmp[139] ^ tmp[164] & tmp[7] | tmp[171]) ^ (tmp[35] ^ tmp[134] & ~(tmp[35] ^ (tmp[139] ^ tmp[136] | tmp[171]))))))); + tmp[35] = tmp[72] | tmp[94]; + tmp[164] = tmp[70] | tmp[94]; + tmp[160] = tmp[89] ^ (tmp[211] ^ tmp[4] & ~((tmp[15] | tmp[54]) ^ (tmp[54] ^ tmp[121] & tmp[8]) ^ (tmp[20] | tmp[42] ^ (tmp[182] ^ tmp[192] & (tmp[160] ^ tmp[121] & tmp[11]))))); + tmp[192] = tmp[31] ^ tmp[78]; + tmp[182] = tmp[158] & tmp[31]; + tmp[8] = tmp[158] & tmp[166]; + tmp[42] = tmp[140] | tmp[126]; + tmp[54] = tmp[140] | tmp[130]; + tmp[211] = tmp[17] | tmp[70]; + tmp[89] = tmp[17] & tmp[94]; + tmp[156] = tmp[17] | tmp[94]; + tmp[153] = ~tmp[94]; + tmp[12] = tmp[94] & tmp[101]; + tmp[176] = tmp[16] | tmp[200]; + tmp[117] = tmp[200] & tmp[129]; + tmp[166] &= tmp[200]; + tmp[210] = tmp[129] & tmp[104]; + tmp[75] ^= tmp[92] & tmp[149] ^ (tmp[67] ^ ((tmp[60] | tmp[179] & ~tmp[38]) ^ (tmp[205] ^ (tmp[92] & tmp[145] ^ (tmp[60] | tmp[75] ^ (tmp[179] | tmp[128]) ^ tmp[152])) & tmp[97]))); + tmp[90] = tmp[208] ^ (((tmp[28] | tmp[193] ^ tmp[77]) ^ (tmp[180] ^ tmp[178] & ~(tmp[71] ^ tmp[53] ^ tmp[173] & tmp[188]))) & tmp[194] ^ (tmp[30] ^ (tmp[83] ^ (tmp[173] & (tmp[90] ^ tmp[83] & tmp[45]) ^ tmp[178] & ~((tmp[28] | tmp[83] ^ tmp[90]) ^ (tmp[114] ^ tmp[174])))))); + tmp[174] = tmp[25] | tmp[140]; + tmp[53] = tmp[25] & tmp[108]; + tmp[71] = tmp[25] | tmp[34]; + tmp[45] = tmp[25] & tmp[34]; + tmp[77] = ~tmp[158]; + tmp[208] = tmp[31] ^ tmp[158]; + tmp[38] = ~tmp[140]; + tmp[205] = ~tmp[140]; + tmp[59] = tmp[162] ^ (tmp[158] | tmp[31]); + tmp[106] = tmp[116] | tmp[160]; + tmp[27] = tmp[116] & tmp[160]; + tmp[190] = tmp[111] | tmp[160]; + tmp[10] = tmp[160] & tmp[37]; + tmp[26] = tmp[16] | tmp[192]; + tmp[43] = tmp[28] & ~(tmp[193] ^ tmp[96] & ~tmp[193]) ^ (tmp[188] ^ tmp[178] & ((tmp[83] | tmp[28]) ^ tmp[180])) ^ (tmp[55] ^ (tmp[100] ^ (tmp[193] ^ (tmp[173] & (tmp[96] ^ tmp[30]) ^ tmp[178] & ~(tmp[100] ^ (tmp[85] ^ tmp[173] & (tmp[96] ^ tmp[43])))))) & tmp[194]); + tmp[96] = tmp[31] ^ tmp[151]; + tmp[173] = tmp[34] ^ tmp[25]; + tmp[139] = tmp[171] & ~tmp[125] ^ (tmp[141] ^ (tmp[134] & ~(tmp[3] ^ (tmp[141] | tmp[171])) ^ (tmp[146] ^ tmp[95] & ((tmp[183] ^ tmp[125]) & tmp[185] ^ (tmp[7] ^ tmp[134] & ~(tmp[4] ^ tmp[7] ^ (tmp[139] ^ tmp[99]) & tmp[185])))))); + tmp[7] = ~tmp[136]; + tmp[125] = tmp[70] | tmp[89]; + tmp[141] = tmp[89] & tmp[101]; + tmp[101] &= tmp[156]; + tmp[146] = tmp[17] & tmp[153]; + tmp[85] = ~tmp[160]; + tmp[100] = tmp[111] ^ tmp[160]; + tmp[30] = tmp[37] ^ tmp[160]; + tmp[180] = tmp[116] ^ tmp[160]; + tmp[194] = tmp[16] | tmp[166]; + tmp[188] = tmp[197] ^ tmp[192]; + tmp[55] = tmp[116] & tmp[75]; + tmp[120] = tmp[116] | tmp[75]; + tmp[191] = tmp[75] | tmp[136]; + tmp[113] = tmp[128] ^ ((tmp[179] | tmp[161] ^ tmp[50]) ^ (tmp[201] ^ ((tmp[60] | tmp[92] & (tmp[178] ^ tmp[67] & tmp[14])) ^ tmp[97] & ~(tmp[149] ^ (tmp[179] & (tmp[113] ^ tmp[145]) ^ (tmp[60] | (tmp[178] ^ tmp[165]) & ~tmp[179] ^ (tmp[22] ^ tmp[67] & ~tmp[22]))))))); + tmp[74] ^= tmp[69] ^ (tmp[40] ^ (tmp[92] & ((tmp[18] | (tmp[11] | tmp[67])) ^ tmp[107] & (tmp[40] ^ tmp[76])) ^ (tmp[155] ^ (tmp[39] | tmp[20] & tmp[206] ^ (tmp[206] ^ tmp[92] & (tmp[11] & ~tmp[67] ^ tmp[74])))))); + tmp[195] = tmp[131] ^ (tmp[134] | tmp[87] & tmp[171] ^ tmp[186] ^ tmp[73] & (tmp[177] ^ tmp[181] & ~tmp[80])) ^ (tmp[181] ^ tmp[177] ^ tmp[73] & ~(tmp[157] ^ tmp[32]) ^ (tmp[118] | tmp[73] ^ (tmp[171] ^ tmp[181] & tmp[171]) ^ (tmp[134] | tmp[171] ^ tmp[199] ^ tmp[73] & ~(tmp[181] ^ tmp[195])))); + tmp[80] = tmp[31] & tmp[77]; + tmp[199] = ~tmp[8]; + tmp[32] = tmp[208] & tmp[51]; + tmp[157] = tmp[38] & tmp[82]; + tmp[177] = tmp[38] & tmp[34]; + tmp[87] = tmp[38] & tmp[45]; + tmp[186] = tmp[205] & tmp[130]; + tmp[131] = tmp[156] & ~tmp[17]; + tmp[206] = tmp[94] ^ tmp[12]; + tmp[76] = tmp[132] & tmp[190]; + tmp[40] = tmp[26] & tmp[94]; + tmp[107] = tmp[116] ^ tmp[75]; + tmp[159] = tmp[3] ^ ((tmp[58] ^ tmp[3]) & tmp[171] ^ (tmp[6] ^ (tmp[134] & ~(tmp[154] ^ tmp[36] ^ tmp[91] & tmp[185]) ^ tmp[95] & ~(tmp[4] ^ tmp[154] ^ (tmp[183] ^ (tmp[4] | tmp[196])) & tmp[185] ^ tmp[134] & (tmp[99] ^ tmp[171] & ~tmp[159]))))); + tmp[196] = ~tmp[90]; + tmp[99] = ~tmp[90]; + tmp[185] = tmp[140] ^ tmp[53]; + tmp[154] = tmp[38] & tmp[173]; + tmp[91] = tmp[106] & tmp[85]; + tmp[36] = tmp[116] & tmp[85]; + tmp[3] = tmp[111] & tmp[85]; + tmp[85] &= tmp[37]; + tmp[26] ^= tmp[78]; + tmp[58] = tmp[55] | tmp[136]; + tmp[6] = tmp[75] & tmp[98] & tmp[86]; + tmp[98] &= tmp[120]; + tmp[155] = tmp[120] & tmp[86]; + tmp[69] = tmp[195] | tmp[106]; + tmp[149] = tmp[195] | tmp[27]; + tmp[50] = tmp[195] | tmp[160]; + tmp[201] = tmp[80] & tmp[51]; + tmp[128] = tmp[158] & tmp[199]; + tmp[199] &= tmp[51]; + tmp[5] = tmp[170] & (tmp[94] ^ tmp[211]); + tmp[198] = tmp[17] & ~tmp[89]; + tmp[142] = tmp[116] & ~tmp[75]; + tmp[33] = tmp[107] | tmp[136]; + tmp[163] = ~tmp[113]; + tmp[105] = tmp[34] & ~tmp[45]; + tmp[203] = ~tmp[195]; + tmp[56] = tmp[51] & ~tmp[208]; + tmp[48] = tmp[195] | tmp[91]; + tmp[112] = tmp[85] & tmp[102]; + tmp[84] = tmp[160] & ~tmp[27]; + tmp[152] = tmp[161] ^ (tmp[179] | tmp[14] ^ tmp[145]) ^ (tmp[81] ^ (tmp[60] | tmp[179] & ~tmp[52]) ^ (tmp[13] ^ tmp[97] & ~(tmp[178] ^ (tmp[179] & ~tmp[60] & ~tmp[165] ^ (tmp[152] ^ tmp[92] & (tmp[22] ^ tmp[152])))))); + tmp[22] = ~tmp[159]; + tmp[92] = tmp[70] | tmp[198]; + tmp[165] = tmp[94] ^ tmp[146] & tmp[24]; + tmp[52] = tmp[3] ^ tmp[85]; + tmp[3] ^= tmp[37]; + tmp[145] = tmp[190] ^ tmp[85]; + tmp[14] = tmp[116] & ~tmp[55]; + tmp[13] = tmp[140] | tmp[105]; + tmp[81] = tmp[106] & tmp[203]; + tmp[66] = tmp[203] & tmp[27]; + tmp[212] = tmp[160] & tmp[203]; + tmp[203] &= tmp[36]; + tmp[93] = tmp[106] ^ tmp[149]; + tmp[172] = tmp[8] ^ tmp[201]; + tmp[135] = tmp[51] & ~tmp[80]; + tmp[12] ^= tmp[198]; + tmp[21] = tmp[180] ^ tmp[48]; + tmp[207] = tmp[84] ^ tmp[203]; + tmp[138] = tmp[94] & ~tmp[26]; + tmp[2] = tmp[136] | tmp[116] ^ tmp[6]; + tmp[1] = tmp[22] & tmp[172]; + tmp[110] = tmp[51] & ~tmp[128]; + tmp[175] = tmp[208] ^ tmp[135]; + tmp[79] = tmp[34] & ~(tmp[37] ^ tmp[76]); + tmp[9] = tmp[86] & ~tmp[14]; + tmp[101] ^= tmp[89] ^ (tmp[72] | tmp[94] ^ tmp[141]); + tmp[115] = tmp[130] ^ tmp[140] ^ tmp[49] & (tmp[205] | ~tmp[103]) ^ tmp[51] & ~(tmp[103] ^ tmp[205] & tmp[147] ^ tmp[49] & (tmp[103] ^ tmp[157])); + tmp[114] ^= tmp[140] ^ ((tmp[25] | tmp[82]) ^ tmp[173]) ^ (tmp[90] | tmp[82] & (tmp[45] ^ tmp[87])) ^ (tmp[152] | tmp[154] ^ tmp[174] & tmp[82] ^ tmp[196] & (tmp[45] ^ tmp[38] & (tmp[25] & tmp[23]))); + tmp[147] ^= tmp[186] ^ tmp[49] & (tmp[82] ^ tmp[54]) ^ (tmp[54] ^ (tmp[130] ^ tmp[49] & ~(tmp[147] ^ (tmp[140] | tmp[82])))) & tmp[51]; + tmp[38] = tmp[15] ^ tmp[99] & ((tmp[140] | tmp[34]) ^ tmp[62] & (tmp[173] ^ (tmp[140] | tmp[173]))) ^ (tmp[82] ^ (tmp[45] ^ (tmp[140] | tmp[108] & tmp[71])) ^ (tmp[152] | tmp[25] ^ tmp[177] ^ tmp[23] & (tmp[177] ^ tmp[173]) ^ tmp[196] & (tmp[45] ^ tmp[38] & tmp[53] ^ (tmp[82] | tmp[154])))); + tmp[189] = tmp[126] ^ (tmp[140] ^ (tmp[49] & ~(tmp[82] ^ (tmp[140] | tmp[126] & ~tmp[189])) ^ (tmp[130] ^ (tmp[49] & tmp[23] ^ tmp[189] & tmp[205])) & tmp[51])); + tmp[62] = tmp[126] ^ tmp[126] & tmp[205] ^ (tmp[49] & ~(tmp[103] ^ tmp[42]) ^ (tmp[109] ^ (tmp[42] ^ tmp[49] & (tmp[62] & tmp[126] ^ tmp[157]))) & tmp[51]); + tmp[5] = tmp[165] & tmp[127] ^ (tmp[16] & (tmp[72] & tmp[164] ^ tmp[206] ^ (tmp[75] | tmp[35] ^ tmp[125])) ^ (tmp[17] ^ tmp[164] ^ (tmp[63] ^ (tmp[75] | tmp[5] ^ (tmp[94] ^ tmp[125]))))); + tmp[166] ^= tmp[134] ^ tmp[139] & (tmp[176] ^ tmp[16] & tmp[78] & tmp[94]) ^ (tmp[117] ^ tmp[94] & ~tmp[78] ^ tmp[209] & (tmp[176] ^ (tmp[94] & ~(tmp[78] ^ (tmp[16] | tmp[44])) ^ tmp[139] & ~(tmp[176] ^ tmp[151] & tmp[94])))); + tmp[13] = tmp[71] ^ tmp[87] ^ (tmp[82] | tmp[45] ^ tmp[177]) ^ (tmp[90] | tmp[13] ^ tmp[82] & (tmp[53] ^ tmp[177])) ^ (tmp[181] ^ ~tmp[152] & (tmp[13] ^ tmp[196] & (tmp[82] ^ tmp[13]))); + tmp[35] = tmp[101] ^ (tmp[75] & (tmp[156] ^ (tmp[70] | tmp[131]) ^ (tmp[72] | tmp[165])) ^ (tmp[118] ^ tmp[16] & ~(tmp[72] ^ (tmp[75] | tmp[35] ^ tmp[156] ^ (tmp[70] | tmp[17] ^ tmp[94]))))); + tmp[165] = ~tmp[5]; + tmp[118] = ~tmp[166]; + tmp[177] = tmp[166] ^ tmp[35]; + tmp[39] ^= tmp[189] ^ tmp[159] & tmp[147]; + tmp[189] ^= (tmp[159] | tmp[147]) ^ tmp[178]; + tmp[178] = tmp[13] | tmp[35]; + tmp[147] = tmp[13] ^ tmp[35]; + tmp[53] = tmp[13] & tmp[118]; + tmp[45] = tmp[118] & tmp[35]; + tmp[52] = (tmp[34] | tmp[52]) ^ (tmp[100] ^ ((tmp[90] | tmp[52] ^ (tmp[34] | tmp[37] ^ tmp[190])) ^ (tmp[28] ^ tmp[163] & (tmp[30] ^ (tmp[34] | tmp[190] ^ tmp[10]) ^ tmp[99] & (tmp[30] ^ tmp[102] & (tmp[111] ^ tmp[10])))))); + tmp[28] = tmp[166] | tmp[147]; + tmp[87] = tmp[118] & tmp[147]; + tmp[181] = tmp[35] & ~tmp[13]; + tmp[134] = ~tmp[189]; + tmp[24] = tmp[161] ^ (tmp[75] | tmp[89] ^ tmp[127] & (tmp[94] ^ tmp[94] & tmp[24] & ~tmp[17])) ^ (tmp[92] ^ (tmp[72] ^ tmp[131]) ^ tmp[16] & ~(tmp[125] ^ tmp[170] & tmp[146] ^ (tmp[75] | tmp[211] ^ tmp[12] & tmp[170]))); + tmp[11] ^= tmp[85] ^ tmp[102] & tmp[3] ^ (tmp[111] & tmp[160] ^ ((tmp[113] | tmp[99] & (tmp[145] ^ (tmp[34] | tmp[145]))) ^ (tmp[90] | tmp[145] ^ (tmp[34] | tmp[190] ^ tmp[37] & ~tmp[100])))); + tmp[155] = tmp[75] ^ (tmp[136] | tmp[142] & tmp[86]) ^ (tmp[17] & ~(tmp[155] ^ (tmp[98] ^ tmp[14] & ~tmp[136])) ^ (tmp[184] ^ tmp[74] & ~(tmp[86] ^ (tmp[14] | tmp[136]) ^ tmp[17] & (tmp[120] ^ (tmp[58] ^ tmp[155]))))); + tmp[191] = tmp[116] ^ tmp[136] ^ (tmp[18] ^ tmp[74] & (tmp[86] ^ tmp[191] ^ tmp[17] & ~(tmp[116] ^ (tmp[191] ^ tmp[86] & ~tmp[116]))) ^ (tmp[75] & tmp[86] ^ tmp[17] & ~(tmp[9] ^ (tmp[75] ^ tmp[2])))); + tmp[18] = tmp[53] ^ tmp[147]; + tmp[184] = tmp[147] ^ tmp[45]; + tmp[202] ^= tmp[115] ^ tmp[62] & tmp[22]; + tmp[206] = (tmp[75] | (tmp[72] | tmp[141]) ^ ((tmp[70] | tmp[156]) ^ tmp[198])) ^ (tmp[101] ^ (tmp[144] ^ tmp[16] & ~(tmp[94] ^ tmp[170] & tmp[206] & ~tmp[75] ^ (tmp[92] ^ (tmp[72] | tmp[12]))))); + tmp[170] = tmp[52] & tmp[189]; + tmp[12] = tmp[52] | tmp[189]; + tmp[92] = tmp[13] ^ tmp[53]; + tmp[156] = tmp[35] ^ tmp[53]; + tmp[154] = tmp[140] ^ (tmp[179] ^ (tmp[105] ^ ((tmp[90] | tmp[185] ^ (tmp[174] | tmp[82])) ^ ((tmp[82] | tmp[71] ^ (tmp[140] | tmp[71])) ^ (tmp[152] | tmp[196] & (tmp[185] ^ (tmp[82] | tmp[34] ^ tmp[154]))))))); + tmp[185] = ~tmp[52]; + tmp[71] = tmp[189] ^ tmp[52]; + tmp[203] = tmp[21] ^ (tmp[74] & ~(tmp[91] ^ tmp[203]) ^ (tmp[121] ^ ((tmp[113] | tmp[27] ^ tmp[74] & tmp[93] ^ tmp[43] & (tmp[50] ^ tmp[74] & (tmp[116] ^ tmp[50]))) ^ tmp[43] & ~(tmp[207] ^ tmp[74] & (tmp[180] ^ tmp[203]))))); + tmp[56] = tmp[199] ^ (tmp[159] & (tmp[208] ^ tmp[56]) ^ (tmp[67] ^ (tmp[119] & ((tmp[159] | tmp[208] ^ tmp[199]) ^ (tmp[56] ^ tmp[133] & (tmp[110] ^ tmp[22] & (tmp[31] ^ tmp[162])))) ^ tmp[133] & (tmp[22] | ~(tmp[31] ^ tmp[110]))))); + tmp[67] = tmp[5] & tmp[202]; + tmp[91] = ~tmp[11]; + tmp[121] = ~tmp[11]; + tmp[120] = tmp[98] ^ (tmp[86] & ~tmp[98] ^ (tmp[7] & (tmp[142] ^ tmp[6]) ^ tmp[74] & (tmp[55] ^ tmp[33] ^ tmp[17] & (tmp[58] ^ tmp[14] ^ tmp[9])) ^ (tmp[171] ^ tmp[17] & ~(tmp[86] & ~tmp[120] ^ (tmp[116] ^ tmp[2]))))); + tmp[14] = tmp[154] | tmp[11]; + tmp[175] = tmp[172] ^ (tmp[159] & ~tmp[175] ^ (tmp[119] & (tmp[59] ^ tmp[133] & (tmp[80] ^ tmp[32])) ^ (tmp[68] ^ tmp[133] & ~(tmp[8] ^ tmp[22] & tmp[175])))); + tmp[62] = tmp[4] ^ (tmp[115] ^ tmp[159] & ~tmp[62]); + tmp[115] = ~tmp[206]; + tmp[4] = ~tmp[206]; + tmp[79] = tmp[34] ^ (tmp[3] ^ tmp[99] & (tmp[76] ^ (tmp[37] ^ tmp[79]))) ^ (tmp[64] ^ (tmp[113] | tmp[160] ^ (tmp[85] ^ (tmp[112] ^ (tmp[90] | tmp[30] ^ tmp[79]))))); + tmp[30] = tmp[185] & tmp[12]; + tmp[185] &= tmp[189]; + tmp[110] = tmp[135] ^ (tmp[31] ^ (tmp[133] & (tmp[199] ^ (tmp[159] | tmp[208] ^ tmp[77] & tmp[51])) ^ (tmp[159] | tmp[128] ^ tmp[201]) ^ (tmp[183] ^ (tmp[209] | tmp[1] ^ (tmp[80] ^ tmp[133] & (tmp[110] ^ tmp[22] & (tmp[51] ^ tmp[31]))))))); + tmp[77] = tmp[154] ^ tmp[14]; + tmp[1] = tmp[154] ^ tmp[56]; + tmp[201] = ~tmp[154]; + tmp[128] = tmp[154] & tmp[56]; + tmp[199] = tmp[154] | tmp[56]; + tmp[183] = tmp[56] & tmp[189]; + tmp[135] = tmp[56] | tmp[189]; + tmp[102] = tmp[100] ^ (tmp[190] & tmp[37] ^ (tmp[112] ^ (tmp[99] & (tmp[111] ^ (tmp[85] ^ (tmp[34] | tmp[85]))) ^ (tmp[95] ^ tmp[163] & (tmp[111] ^ tmp[132] & tmp[10] ^ (tmp[34] | tmp[111] & tmp[37] ^ tmp[76]) ^ (tmp[90] | tmp[100] & tmp[37] ^ tmp[145] & tmp[102])))))); + tmp[145] = tmp[154] & tmp[91]; + tmp[100] = tmp[91] & tmp[206]; + tmp[76] = tmp[175] | tmp[5]; + tmp[10] = ~tmp[56]; + tmp[132] = tmp[189] ^ tmp[56]; + tmp[85] = tmp[206] & tmp[62]; + tmp[95] = tmp[206] | tmp[62]; + tmp[99] = tmp[62] & tmp[121]; + tmp[112] = tmp[11] | tmp[62]; + tmp[190] = tmp[62] & tmp[4]; + tmp[3] = tmp[79] & tmp[5]; + tmp[64] = tmp[79] | tmp[5]; + tmp[68] = tmp[52] & ~tmp[170]; + tmp[119] = tmp[120] & tmp[110]; + tmp[172] = tmp[56] & tmp[201]; + tmp[58] = ~tmp[175]; + tmp[2] = tmp[91] & tmp[128]; + tmp[9] = tmp[11] | tmp[199]; + tmp[171] = tmp[199] & tmp[201]; + tmp[196] = tmp[134] & tmp[135]; + tmp[174] = ~tmp[62]; + tmp[105] = tmp[62] ^ tmp[99]; + tmp[179] = tmp[206] ^ tmp[62]; + tmp[198] = tmp[102] & tmp[110]; + tmp[141] = tmp[102] | tmp[110]; + tmp[144] = tmp[120] & tmp[102]; + tmp[101] = ~tmp[79]; + tmp[211] = tmp[5] ^ tmp[79]; + tmp[153] = tmp[197] & tmp[94] ^ (tmp[78] ^ tmp[151] ^ (tmp[20] ^ (tmp[139] & (tmp[188] ^ tmp[94] & (tmp[78] ^ tmp[197])) ^ tmp[209] & ~(tmp[139] & ~(tmp[176] ^ tmp[153] & (tmp[16] ^ tmp[192])) ^ (tmp[31] ^ tmp[117] ^ tmp[94] & ~(tmp[44] ^ (tmp[16] | tmp[31] & ~tmp[44]))))))); + tmp[176] = ~tmp[110]; + tmp[117] = tmp[102] ^ tmp[110]; + tmp[8] = tmp[208] ^ (tmp[182] & tmp[51] ^ (tmp[159] | tmp[8] & tmp[51]) ^ (tmp[133] & (tmp[162] ^ (tmp[182] ^ tmp[22] & (tmp[158] ^ tmp[32]))) ^ (tmp[73] ^ (tmp[209] | tmp[51] & (tmp[158] | tmp[80]) ^ (tmp[8] ^ ((tmp[159] | tmp[59]) ^ tmp[133] & (tmp[158] & tmp[51] ^ (tmp[8] ^ (tmp[159] | tmp[31] ^ tmp[31] & tmp[51]))))))))); + tmp[59] = tmp[154] & tmp[10]; + tmp[10] &= tmp[189]; + tmp[80] = ~tmp[128]; + tmp[32] = ~tmp[183]; + tmp[4] &= tmp[95]; + tmp[22] = tmp[11] | tmp[95]; + tmp[99] &= tmp[38]; + tmp[182] = tmp[121] & tmp[190]; + tmp[162] = ~tmp[102]; + tmp[66] ^= tmp[74] & ~(tmp[27] ^ tmp[48]) ^ (tmp[106] ^ (tmp[187] ^ ((tmp[113] | tmp[43] & (tmp[180] ^ tmp[74] & ~(tmp[116] ^ tmp[195])) ^ (tmp[149] ^ (tmp[27] ^ tmp[74] & (tmp[27] ^ tmp[149])))) ^ tmp[43] & ~(tmp[66] ^ (tmp[27] ^ tmp[74] & ~(tmp[81] ^ tmp[84])))))); + tmp[48] = tmp[154] ^ tmp[145]; + tmp[96] = tmp[94] & ~(tmp[151] ^ tmp[44]) ^ (tmp[188] ^ (tmp[139] & (tmp[94] | ~(tmp[16] ^ tmp[31])) ^ (tmp[57] ^ tmp[209] & (tmp[210] ^ (tmp[200] ^ (tmp[94] & ~(tmp[192] ^ tmp[129] & tmp[44]) ^ tmp[139] & ~(tmp[96] ^ tmp[94] & ~tmp[96]))))))); + tmp[44] = tmp[172] & ~tmp[39]; + tmp[207] = tmp[27] ^ tmp[74] & tmp[180] ^ ((tmp[195] | tmp[84]) ^ (tmp[43] & (tmp[180] ^ tmp[74] & ~tmp[69]) ^ (tmp[60] ^ (tmp[113] | tmp[93] ^ tmp[74] & ~tmp[207] ^ tmp[43] & ~(tmp[180] ^ tmp[212] ^ tmp[74] & (tmp[36] ^ tmp[212])))))); + tmp[93] = tmp[79] & tmp[58]; + tmp[60] = tmp[206] & tmp[174]; + tmp[129] = tmp[38] & tmp[105]; + tmp[200] = tmp[179] & tmp[121]; + tmp[57] = tmp[120] & tmp[141]; + tmp[151] = tmp[5] & ~tmp[79]; + tmp[188] = tmp[102] & tmp[176]; + tmp[187] = tmp[120] & tmp[117]; + tmp[106] = tmp[154] & tmp[80]; + tmp[73] = tmp[171] ^ tmp[56] & (tmp[91] & tmp[201]); + tmp[208] = tmp[189] & tmp[32]; + tmp[197] = tmp[11] | tmp[4]; + tmp[20] = tmp[162] & tmp[110]; + tmp[146] = tmp[117] ^ tmp[144]; + tmp[125] = tmp[13] & tmp[66]; + tmp[127] = tmp[57] ^ tmp[117]; + tmp[131] = tmp[96] & tmp[165]; + tmp[89] = tmp[96] | tmp[5]; + tmp[161] = tmp[96] & tmp[202]; + tmp[164] = tmp[93] & tmp[165]; + tmp[63] = tmp[206] & ~tmp[85]; + tmp[157] = tmp[85] ^ tmp[22]; + tmp[42] = tmp[121] & tmp[60]; + tmp[103] = ~tmp[66]; + tmp[109] = tmp[5] & ~tmp[3]; + tmp[138] ^= tmp[192] ^ tmp[194] ^ (tmp[139] & ~(tmp[26] & tmp[94] ^ (tmp[104] ^ tmp[194])) ^ (tmp[193] ^ tmp[209] & ~(tmp[40] ^ (tmp[210] ^ (tmp[78] ^ tmp[139] & (tmp[16] ^ tmp[138])))))); + tmp[210] = ~tmp[96]; + tmp[40] = tmp[5] ^ tmp[96]; + tmp[212] = tmp[180] ^ (tmp[149] ^ tmp[74] & (tmp[84] ^ tmp[50]) ^ (tmp[43] & ~(tmp[69] ^ (tmp[160] ^ tmp[74] & (tmp[27] ^ tmp[69]))) ^ (tmp[83] ^ tmp[163] & (tmp[74] & ~(tmp[116] ^ tmp[81]) ^ (tmp[21] ^ tmp[43] & (tmp[36] ^ tmp[74] & ~(tmp[27] ^ tmp[212]))))))); + tmp[27] = tmp[120] & ~tmp[198]; + tmp[36] = tmp[110] ^ tmp[57]; + tmp[81] = tmp[164] ^ tmp[151]; + tmp[69] = tmp[131] & tmp[202]; + tmp[21] = (tmp[145] ^ tmp[59]) & tmp[39]; + tmp[163] = tmp[95] ^ tmp[197]; + tmp[107] = tmp[142] ^ tmp[33] ^ (tmp[86] & ~tmp[55] ^ (tmp[17] & ~(tmp[7] & (tmp[55] ^ tmp[55] & tmp[86])) ^ (tmp[97] ^ tmp[74] & ~(tmp[7] & (tmp[116] & tmp[86] ^ tmp[75]) ^ (tmp[98] ^ tmp[17] & ~(tmp[6] ^ (tmp[142] ^ tmp[136] & ~tmp[107]))))))); + tmp[142] = tmp[210] & tmp[5]; + tmp[6] = tmp[5] ^ tmp[161]; + tmp[98] = tmp[202] & ~tmp[96]; + tmp[7] = tmp[76] ^ tmp[109]; + tmp[55] = ~tmp[212]; + tmp[97] = tmp[39] & ~tmp[106]; + tmp[33] = tmp[120] & ~(tmp[162] & tmp[141]); + tmp[50] = tmp[188] ^ tmp[27]; + tmp[84] = tmp[107] | tmp[189]; + tmp[83] = tmp[107] | tmp[170]; + tmp[149] = tmp[107] | tmp[71]; + tmp[180] = tmp[107] | tmp[135]; + tmp[194] = tmp[142] & tmp[202]; + tmp[104] = tmp[202] & ~tmp[131]; + tmp[26] = ~tmp[107]; + tmp[193] = tmp[52] ^ tmp[107]; + tmp[192] = tmp[52] & tmp[26]; + tmp[205] = tmp[26] & tmp[56]; + tmp[23] = tmp[26] & tmp[189]; + tmp[130] = tmp[26] & tmp[185]; + tmp[173] = tmp[26] & tmp[10]; + tmp[108] = tmp[26] & tmp[132]; + tmp[15] = tmp[26] & tmp[71]; + tmp[54] = tmp[189] ^ tmp[83]; + tmp[186] = tmp[132] ^ (tmp[107] | tmp[196]); + tmp[137] = tmp[67] ^ tmp[101] & (tmp[40] ^ tmp[161]); + tmp[143] = tmp[192] & tmp[134]; + tmp[134] &= tmp[205]; + tmp[192] ^= tmp[52]; + tmp[204] = tmp[71] ^ tmp[23]; + tmp[41] = tmp[170] ^ tmp[26] & tmp[170]; + tmp[65] = tmp[183] ^ tmp[173]; + tmp[10] ^= tmp[173]; + tmp[169] = (tmp[114] | tmp[81] ^ (tmp[155] | tmp[79] ^ tmp[58] & tmp[5])) ^ (tmp[79] ^ tmp[175] ^ tmp[155] & ~(tmp[5] ^ tmp[58] & tmp[211])); + tmp[29] = tmp[68] ^ tmp[143]; + tmp[151] = tmp[175] ^ tmp[165] & tmp[64] ^ tmp[155] & tmp[81] ^ (tmp[114] | tmp[109] ^ tmp[58] & tmp[151] ^ tmp[155] & tmp[7]); + tmp[164] = (tmp[114] | (tmp[155] | tmp[3]) ^ tmp[7]) ^ ((tmp[79] | tmp[175]) ^ (tmp[211] ^ tmp[155] & (tmp[3] ^ tmp[164]))); + tmp[76] = tmp[155] & ~(tmp[5] ^ tmp[93]) ^ (tmp[211] ^ tmp[58] & tmp[64] ^ (tmp[114] | tmp[211] ^ tmp[58] & tmp[3] ^ tmp[155] & ~(tmp[211] ^ tmp[76]))); + tmp[211] = tmp[138] & ~tmp[204]; + tmp[3] = tmp[207] & ~tmp[10]; + tmp[129] = tmp[157] ^ tmp[38] & ~tmp[163] ^ (tmp[153] & ((tmp[38] | tmp[11]) ^ tmp[100]) ^ (tmp[70] ^ (tmp[203] | tmp[105] ^ tmp[129] ^ tmp[153] & (tmp[100] ^ tmp[129])))); + tmp[80] = tmp[111] ^ (tmp[80] & tmp[39] ^ (tmp[1] ^ (tmp[11] | tmp[171])) ^ tmp[191] & ~(tmp[48] & tmp[39] ^ (tmp[91] & tmp[1] ^ tmp[106])) ^ (tmp[153] | tmp[73] ^ tmp[44] ^ tmp[191] & (tmp[77] & tmp[39] ^ ((tmp[11] | tmp[1]) ^ tmp[106])))); + tmp[25] ^= tmp[164] ^ tmp[169] & tmp[55]; + tmp[111] = ~tmp[129]; + tmp[55] = tmp[209] ^ (tmp[151] ^ tmp[55] & tmp[76]); + tmp[121] = tmp[38] & (tmp[11] | tmp[206]) ^ (tmp[163] ^ ((tmp[203] | tmp[153] & (tmp[22] ^ (tmp[38] | tmp[62])) ^ (tmp[85] & tmp[121] ^ tmp[63])) ^ (tmp[126] ^ tmp[153] & ~(tmp[22] ^ (tmp[38] | tmp[85] ^ tmp[182]))))); + tmp[126] = ~tmp[25]; + tmp[169] = tmp[164] ^ (tmp[116] ^ tmp[212] & ~tmp[169]); + tmp[172] = tmp[97] ^ (tmp[11] ^ tmp[171] ^ (tmp[82] ^ (tmp[191] & (tmp[59] ^ tmp[2] ^ tmp[39] & (tmp[145] ^ tmp[172])) ^ (tmp[153] | tmp[44] ^ (tmp[106] ^ tmp[191] & (tmp[91] & tmp[39] ^ (tmp[2] ^ tmp[172]))))))); + tmp[21] = tmp[1] ^ tmp[201] & tmp[39] ^ (tmp[191] & ~(tmp[73] ^ tmp[21]) ^ (tmp[78] ^ (tmp[153] | tmp[48] ^ tmp[39] & (tmp[9] ^ tmp[171]) ^ tmp[191] & ~((tmp[11] | tmp[56]) ^ tmp[21])))); + tmp[140] ^= tmp[13] ^ tmp[166] ^ tmp[66] ^ (tmp[8] & ~(tmp[156] ^ (tmp[66] | tmp[28])) ^ tmp[120] & ~(tmp[177] ^ tmp[92] & tmp[103] ^ tmp[8] & (tmp[177] ^ tmp[103] & tmp[45]))); + tmp[171] = ~tmp[55]; + tmp[76] = tmp[151] ^ (tmp[72] ^ tmp[212] & ~tmp[76]); + tmp[72] = ~tmp[121]; + tmp[162] = tmp[136] ^ (tmp[118] & (tmp[117] ^ tmp[120] & tmp[162]) ^ (tmp[120] & tmp[176] ^ (tmp[206] | tmp[36] ^ (tmp[166] | tmp[146])))) & tmp[174] ^ (tmp[118] & (tmp[120] ^ tmp[102]) ^ (tmp[120] ^ (tmp[117] ^ tmp[115] & (tmp[110] ^ tmp[119] ^ (tmp[166] | tmp[117] ^ tmp[33]))))); + tmp[33] = tmp[139] ^ ((tmp[118] & (tmp[119] ^ tmp[117]) ^ (tmp[127] ^ tmp[115] & ((tmp[166] | tmp[187]) ^ tmp[120] & tmp[20])) | tmp[62]) ^ (tmp[166] & (tmp[102] ^ tmp[119]) ^ (tmp[127] ^ (tmp[206] | tmp[33] ^ tmp[118] & (tmp[20] ^ tmp[33]))))); + tmp[146] = (tmp[166] | tmp[198] ^ tmp[119]) ^ (tmp[34] ^ (tmp[50] ^ ((tmp[141] ^ tmp[118] & tmp[141] ^ tmp[102] & tmp[119] | tmp[206]) ^ (tmp[62] | tmp[141] ^ (tmp[110] ^ (tmp[176] & tmp[144] ^ tmp[118] & tmp[146]) | tmp[206]))))); + tmp[144] = tmp[126] & tmp[140]; + tmp[176] = tmp[25] | tmp[140]; + tmp[119] = tmp[140] & tmp[121]; + tmp[34] = ~tmp[169]; + tmp[67] = tmp[104] ^ (tmp[5] ^ (tmp[79] & ((tmp[96] | tmp[142]) ^ tmp[202] & ~tmp[89]) ^ (tmp[8] & ~(tmp[194] ^ tmp[79] & tmp[104]) ^ (tmp[51] ^ tmp[103] & (tmp[96] ^ tmp[79] & tmp[210] ^ tmp[8] & (tmp[79] & tmp[67] ^ tmp[98])))))); + tmp[161] = tmp[202] ^ tmp[8] & (tmp[79] | ~(tmp[96] & tmp[5] ^ tmp[69])) ^ (tmp[79] ^ tmp[40] ^ (tmp[94] ^ (tmp[66] | tmp[79] & ~(tmp[5] ^ tmp[202] & ~tmp[5]) ^ (tmp[202] ^ tmp[8] & (tmp[161] ^ tmp[79] & ~tmp[89]))))); + tmp[98] = tmp[86] ^ tmp[8] & (tmp[79] & ~(tmp[89] ^ tmp[69]) ^ (tmp[96] ^ tmp[194])) ^ (tmp[202] & ~tmp[142] ^ (tmp[5] ^ tmp[79] & ~tmp[142]) ^ (tmp[66] | tmp[96] ^ tmp[79] & (tmp[202] ^ tmp[142]) ^ tmp[8] & (tmp[89] ^ tmp[79] & ~(tmp[131] ^ tmp[98])))); + tmp[131] = ~tmp[21]; + tmp[128] = tmp[191] & (tmp[9] ^ tmp[106]) ^ (tmp[11] ^ tmp[199] ^ (tmp[39] & ~(tmp[154] ^ tmp[9]) ^ (tmp[74] ^ (tmp[153] | tmp[77] ^ (tmp[97] ^ tmp[191] & ~(tmp[14] ^ tmp[39] & (tmp[145] ^ tmp[128]))))))); + tmp[145] = tmp[172] & tmp[72]; + tmp[72] &= tmp[140]; + tmp[18] ^= tmp[8] & (tmp[184] ^ tmp[103] & (tmp[35] ^ tmp[28])) ^ (tmp[66] & ~tmp[92] ^ (tmp[158] ^ tmp[120] & ~(tmp[28] ^ (tmp[66] | tmp[87]) ^ tmp[8] & ~((tmp[13] | tmp[166]) ^ tmp[103] & tmp[18])))); + tmp[125] ^= tmp[177] ^ (tmp[8] & (tmp[35] | ~tmp[125]) ^ (tmp[17] ^ tmp[120] & ~((tmp[66] | tmp[35]) ^ (tmp[13] ^ tmp[8] & (tmp[103] & tmp[87]))))); + tmp[17] = tmp[140] ^ tmp[144]; + tmp[177] = ~tmp[140]; + tmp[28] = tmp[146] ^ tmp[140]; + tmp[92] = tmp[121] ^ tmp[140]; + tmp[6] = tmp[202] & ~tmp[40] ^ (tmp[96] ^ (tmp[79] & ~tmp[6] ^ (tmp[37] ^ ((tmp[66] | tmp[137] ^ tmp[8] & tmp[137]) ^ tmp[8] & ~(tmp[89] ^ tmp[101] & tmp[6]))))); + tmp[101] = tmp[162] | tmp[169]; + tmp[89] = tmp[80] & tmp[146]; + tmp[137] = tmp[80] | tmp[146]; + tmp[37] = ~tmp[80] & tmp[146]; + tmp[40] = tmp[146] | tmp[140]; + tmp[158] = tmp[146] & tmp[140]; + tmp[117] = tmp[166] & ~(tmp[198] ^ tmp[57]) ^ (tmp[50] ^ tmp[115] & (tmp[36] ^ tmp[118] & (tmp[188] ^ tmp[120] & ~tmp[141]))) ^ (tmp[159] ^ (tmp[118] & tmp[110] ^ (tmp[117] ^ (tmp[187] ^ tmp[115] & (tmp[110] ^ tmp[27] ^ (tmp[166] | tmp[110] ^ tmp[120] & ~tmp[117])))) | tmp[62])); + tmp[27] = tmp[161] | tmp[129]; + tmp[141] = tmp[161] & tmp[129]; + tmp[115] = tmp[128] & tmp[162]; + tmp[188] = tmp[128] & tmp[34]; + tmp[112] = tmp[63] ^ (tmp[200] ^ (tmp[38] & (tmp[206] ^ tmp[197]) ^ (tmp[153] & (tmp[22] ^ tmp[38] & ~(tmp[85] ^ tmp[197])) ^ (tmp[31] ^ (tmp[203] | tmp[38] & (tmp[95] ^ tmp[112]) ^ (tmp[157] ^ tmp[153] & ~(tmp[100] ^ (tmp[62] ^ tmp[112]) & ~tmp[38]))))))); + tmp[100] = tmp[172] & tmp[72]; + tmp[95] = tmp[121] | tmp[72]; + tmp[197] = tmp[128] ^ tmp[162]; + tmp[157] = tmp[162] ^ tmp[101]; + tmp[22] = ~tmp[33]; + tmp[31] = tmp[125] & tmp[111]; + tmp[187] = tmp[172] & tmp[177]; + tmp[36] = tmp[146] & tmp[177]; + tmp[57] = tmp[25] | tmp[28]; + tmp[198] = tmp[121] & ~tmp[140]; + tmp[50] = tmp[172] & tmp[92]; + tmp[130] = tmp[43] ^ (tmp[30] ^ (tmp[149] ^ tmp[211]) ^ tmp[212] & (tmp[130] ^ (tmp[52] ^ tmp[138] & tmp[204])) ^ tmp[114] & ~(tmp[29] ^ tmp[138] & (tmp[185] ^ tmp[130]) ^ tmp[212] & (tmp[138] & ~tmp[71] ^ tmp[41]))); + tmp[173] ^= tmp[113] ^ (tmp[154] & (tmp[135] ^ tmp[207] & ~tmp[180] ^ tmp[24] & ~(tmp[207] & tmp[56] ^ (tmp[189] ^ tmp[180]))) ^ (tmp[196] ^ tmp[3] ^ tmp[24] & (tmp[208] ^ ((tmp[107] | tmp[208]) ^ tmp[207] & tmp[10])))); + tmp[113] = ~tmp[67]; + tmp[185] = ~tmp[161]; + tmp[204] = tmp[129] ^ tmp[161]; + tmp[43] = ~tmp[98]; + tmp[159] = ~tmp[128]; + tmp[14] = tmp[128] ^ (tmp[128] | tmp[169]); + tmp[177] &= tmp[40]; + tmp[97] = tmp[25] | tmp[158]; + tmp[87] = tmp[156] ^ (tmp[103] & (tmp[178] ^ (tmp[166] | tmp[178])) ^ (tmp[8] & (tmp[53] & tmp[35] ^ (tmp[181] ^ (tmp[66] | tmp[166]))) ^ (tmp[195] ^ tmp[120] & ~(tmp[147] ^ tmp[118] & tmp[181] ^ (tmp[103] & tmp[184] ^ tmp[8] & (tmp[35] ^ tmp[45] ^ tmp[103] & (tmp[35] ^ tmp[87]))))))); + tmp[103] = tmp[111] & tmp[27]; + tmp[45] = tmp[125] & tmp[27]; + tmp[42] = tmp[190] ^ ((tmp[11] | tmp[63]) ^ (tmp[38] & ~(tmp[179] ^ tmp[200]) ^ (tmp[153] & ~(tmp[85] ^ tmp[38] & (tmp[60] ^ tmp[42])) ^ (tmp[160] ^ (tmp[182] ^ (tmp[179] ^ tmp[99]) ^ tmp[153] & ~(tmp[99] ^ (tmp[4] ^ tmp[42]))) & ~tmp[203])))); + tmp[4] = tmp[117] & tmp[112]; + tmp[99] = tmp[117] | tmp[112]; + tmp[179] = tmp[128] & ~tmp[162]; + tmp[60] = tmp[197] & tmp[34]; + tmp[182] = tmp[22] & tmp[161]; + tmp[85] = tmp[80] & ~tmp[146]; + tmp[111] &= tmp[161] & tmp[125]; + tmp[200] = tmp[126] & tmp[36]; + tmp[160] = tmp[128] & tmp[173]; + tmp[63] = tmp[128] | tmp[173]; + tmp[190] = tmp[117] ^ tmp[112]; + tmp[184] = ~tmp[117]; + tmp[181] = tmp[76] & tmp[185]; + tmp[185] &= tmp[125]; + tmp[118] = ~tmp[161] & tmp[129]; + tmp[147] = ~tmp[141]; + tmp[53] = tmp[125] & tmp[204]; + tmp[178] = tmp[162] & tmp[159]; + tmp[159] &= tmp[173]; + tmp[195] = tmp[129] ^ tmp[31]; + tmp[92] = tmp[172] & ~tmp[92]; + tmp[156] = tmp[173] | tmp[87]; + tmp[77] = tmp[128] | tmp[87]; + tmp[135] = tmp[152] ^ (tmp[154] & (tmp[108] ^ (tmp[189] ^ tmp[207] & tmp[186]) ^ tmp[24] & ~(tmp[189] ^ tmp[26] & tmp[135])) ^ ((tmp[107] | tmp[132]) ^ (tmp[56] ^ (tmp[207] & ~tmp[186] ^ tmp[24] & ~(tmp[196] ^ tmp[134]))))); + tmp[186] = ~tmp[173]; + tmp[152] = tmp[128] ^ tmp[173]; + tmp[9] = tmp[146] | tmp[42]; + tmp[74] = tmp[173] & tmp[42]; + tmp[199] = tmp[140] & ~tmp[158]; + tmp[106] = ~tmp[87]; + tmp[142] = tmp[125] & ~tmp[27]; + tmp[69] = tmp[185] ^ tmp[103]; + tmp[194] = tmp[125] & tmp[147]; + tmp[86] = tmp[128] | tmp[178]; + tmp[94] = tmp[178] & tmp[34]; + tmp[210] = ~tmp[42]; + tmp[104] = ~tmp[42]; + tmp[51] = tmp[117] & ~tmp[112]; + tmp[20] = tmp[128] ^ tmp[60]; + tmp[127] = tmp[135] | tmp[144] ^ tmp[158]; + tmp[139] = tmp[63] & tmp[186]; + tmp[174] = tmp[128] & tmp[186]; + tmp[136] = tmp[160] & tmp[106]; + tmp[151] = tmp[159] & tmp[106]; + tmp[48] = tmp[128] & tmp[106]; + tmp[73] = tmp[152] ^ tmp[77]; + tmp[78] = ~tmp[135]; + tmp[30] = tmp[16] ^ tmp[114] & (tmp[212] & (tmp[71] ^ tmp[26] & tmp[12] ^ tmp[138] & (tmp[52] ^ tmp[15])) ^ (tmp[68] ^ (tmp[83] ^ tmp[138] & tmp[29]))) ^ (tmp[84] ^ (tmp[68] ^ (tmp[138] & ~(tmp[189] ^ tmp[84]) ^ tmp[212] & ~(tmp[30] ^ (tmp[23] ^ tmp[138] & (tmp[189] ^ tmp[23])))))); + tmp[108] = tmp[207] & ~(tmp[132] ^ tmp[26] & tmp[183]) ^ (tmp[189] ^ (tmp[107] | tmp[183]) ^ (tmp[75] ^ (tmp[24] & ~(tmp[189] ^ (tmp[196] ^ tmp[180]) & ~tmp[207]) ^ tmp[154] & ~(tmp[10] ^ (tmp[24] & (tmp[207] & tmp[189] ^ tmp[134]) ^ tmp[207] & (tmp[183] ^ tmp[108])))))); + tmp[84] = tmp[52] ^ (tmp[23] ^ (tmp[138] & tmp[54] ^ tmp[212] & ~(tmp[143] ^ tmp[138] & (tmp[52] ^ tmp[84]))) ^ (tmp[90] ^ tmp[114] & ~((tmp[107] | tmp[12]) ^ (tmp[71] ^ tmp[138] & ~(tmp[170] ^ tmp[84])) ^ tmp[212] & (tmp[15] ^ tmp[211])))); + tmp[211] = tmp[80] & tmp[210]; + tmp[15] = tmp[89] & tmp[210]; + tmp[71] = tmp[146] & tmp[104]; + tmp[12] = tmp[128] & ~tmp[179]; + tmp[143] = tmp[126] & tmp[158] ^ tmp[199]; + tmp[90] = tmp[139] | tmp[87]; + tmp[22] &= tmp[30]; + tmp[23] = tmp[30] & tmp[33]; + tmp[134] = tmp[30] & tmp[161]; + tmp[180] = tmp[174] ^ tmp[151]; + tmp[196] = tmp[87] ^ tmp[174]; + tmp[10] = tmp[34] & tmp[108]; + tmp[26] = tmp[173] & (tmp[210] | ~tmp[146]); + tmp[75] = tmp[12] | tmp[169]; + tmp[29] = tmp[80] & ~tmp[85] | tmp[42]; + tmp[83] = ~tmp[30]; + tmp[68] = ~tmp[30]; + tmp[16] = tmp[33] ^ tmp[30]; + tmp[201] = tmp[161] ^ tmp[30]; + tmp[1] = ~tmp[108]; + tmp[2] = ~tmp[84]; + tmp[192] = tmp[49] ^ tmp[212] & (tmp[193] ^ tmp[138] & ~tmp[193]) ^ (tmp[54] ^ (tmp[138] & ~tmp[41] ^ tmp[114] & ~(tmp[52] ^ tmp[149] ^ tmp[138] & (tmp[170] ^ tmp[149]) ^ tmp[212] & ~(tmp[192] ^ tmp[138] & ~tmp[192])))); + tmp[149] = tmp[33] & tmp[83]; + tmp[170] = tmp[83] & tmp[161]; + tmp[193] = ~tmp[22]; + tmp[41] = tmp[22] ^ tmp[22] & tmp[161]; + tmp[54] = tmp[23] ^ tmp[134]; + tmp[49] = tmp[161] & (tmp[33] | tmp[22]); + tmp[183] = tmp[133] ^ (tmp[107] ^ (tmp[132] ^ (tmp[207] & tmp[32] ^ (tmp[24] & (tmp[65] ^ tmp[207] & (tmp[56] ^ tmp[205])) ^ tmp[154] & ~(tmp[24] & ~(tmp[208] ^ tmp[207] & tmp[183]) ^ (tmp[65] ^ tmp[3])))))); + tmp[208] = tmp[193] & tmp[161]; + tmp[3] = ~tmp[192]; + tmp[65] = ~tmp[149]; + tmp[205] = tmp[149] ^ tmp[149] & tmp[161]; + tmp[32] = tmp[183] | tmp[112]; + tmp[132] = tmp[183] | tmp[4]; + tmp[133] = ~tmp[183]; + tmp[91] = tmp[21] | tmp[149] ^ tmp[49]; + tmp[59] = tmp[117] & ~tmp[183]; + tmp[44] = tmp[112] & tmp[133]; + tmp[82] = tmp[133] & tmp[4]; + tmp[116] = tmp[133] & tmp[99]; + tmp[164] = tmp[170] ^ tmp[33] & tmp[65]; + tmp[163] = tmp[44] & tmp[184]; + tmp[209] = tmp[190] ^ tmp[59]; + tmp[105] = tmp[51] ^ tmp[59]; + tmp[70] = tmp[4] ^ tmp[44]; + tmp[58] = tmp[51] ^ tmp[44]; + tmp[64] = tmp[4] ^ tmp[116]; + tmp[57] = ~tmp[172] & ((tmp[25] | tmp[40]) ^ (tmp[40] ^ (tmp[84] | tmp[17] ^ (tmp[135] | tmp[144] ^ tmp[177])))) ^ (tmp[154] ^ (tmp[135] ^ (tmp[158] ^ (tmp[25] | tmp[199])) ^ tmp[2] & (tmp[57] ^ tmp[78] & (tmp[40] ^ tmp[57])))); + tmp[199] = tmp[119] ^ (tmp[92] ^ (tmp[192] | tmp[72] ^ tmp[100])) ^ tmp[113] & (tmp[100] ^ (tmp[192] | tmp[121] ^ tmp[50])); + tmp[154] = tmp[67] & ~(tmp[4] ^ (tmp[117] | tmp[183])); + tmp[93] = ~tmp[57]; + tmp[7] = ~tmp[57]; + tmp[5] ^= tmp[129] ^ (tmp[45] ^ (tmp[76] & (tmp[118] ^ tmp[142]) ^ (tmp[30] | tmp[141] ^ tmp[76] & tmp[27]))) ^ (tmp[108] | (tmp[76] | tmp[195]) ^ (tmp[161] ^ (tmp[30] | tmp[204] ^ (tmp[181] ^ tmp[111])))); + tmp[100] = tmp[172] ^ tmp[72] ^ (tmp[192] | tmp[100] ^ tmp[121] & ~tmp[198]) ^ (tmp[67] | tmp[121] ^ (tmp[100] ^ (tmp[172] | tmp[192]))); + tmp[50] = tmp[198] ^ (tmp[192] | tmp[145] ^ tmp[72]) ^ tmp[113] & (tmp[145] ^ tmp[95] ^ tmp[3] & (tmp[140] ^ tmp[50])); + tmp[144] = tmp[28] ^ tmp[127] ^ (tmp[84] | tmp[28] & (tmp[126] & tmp[78])) ^ (tmp[114] ^ (tmp[172] | tmp[25] ^ (tmp[135] | tmp[17]) ^ tmp[2] & (tmp[200] ^ tmp[144] & tmp[78]))); + tmp[127] = tmp[38] ^ (tmp[140] ^ tmp[126] & tmp[40] ^ (tmp[146] | tmp[135]) ^ (tmp[84] | tmp[146] ^ tmp[176] ^ tmp[78] & (tmp[158] ^ tmp[200])) ^ (tmp[172] | (tmp[135] | tmp[25] ^ tmp[36]) ^ (tmp[84] | tmp[176] ^ (tmp[40] ^ tmp[127])))); + tmp[94] = tmp[43] & (tmp[128] ^ tmp[162] & tmp[10] ^ tmp[125] & ~(tmp[128] ^ tmp[14] & tmp[108])) ^ (tmp[155] ^ (tmp[86] ^ tmp[108] & ~tmp[94] ^ tmp[125] & (tmp[75] ^ (tmp[179] ^ tmp[94] & tmp[108])))); + tmp[74] ^= tmp[146] ^ tmp[79] ^ (tmp[211] ^ (tmp[6] & ((tmp[173] | tmp[9]) ^ tmp[173] & (tmp[84] & tmp[146])) ^ tmp[84] & ~(tmp[80] ^ (tmp[80] | tmp[42]) ^ tmp[173] & (tmp[137] ^ (tmp[85] | tmp[42]))))); + tmp[92] ^= tmp[95] ^ (tmp[3] & (tmp[119] ^ tmp[187]) ^ (tmp[67] | tmp[187] ^ tmp[198] ^ (tmp[192] | tmp[121] ^ tmp[92]))); + tmp[198] = ~tmp[144]; + tmp[1] = tmp[120] ^ (tmp[197] ^ tmp[86] & tmp[34] ^ tmp[108] & (tmp[188] ^ tmp[178]) ^ tmp[125] & ~(tmp[108] & (tmp[162] ^ (tmp[178] | tmp[169])) ^ (tmp[115] ^ tmp[75])) ^ (tmp[98] | tmp[157] & tmp[1] ^ tmp[125] & (tmp[14] ^ (tmp[162] ^ (tmp[197] | tmp[169])) & tmp[1]))); + tmp[14] = ~tmp[94]; + tmp[20] = (tmp[128] | tmp[162] | tmp[169]) ^ (tmp[12] ^ tmp[108] & (tmp[188] ^ tmp[86])) ^ (tmp[125] & ~(tmp[115] & (tmp[34] ^ tmp[108])) ^ (tmp[107] ^ tmp[43] & (tmp[75] ^ tmp[10] ^ tmp[125] & (tmp[20] ^ tmp[20] & tmp[108])))); + tmp[10] = tmp[20] & ~tmp[144]; + tmp[75] = tmp[144] & tmp[20]; + tmp[34] = tmp[144] | tmp[20]; + tmp[91] = tmp[182] ^ tmp[30] ^ (tmp[21] | tmp[161] ^ tmp[149]) ^ tmp[112] & ~(tmp[131] & tmp[149]) ^ (tmp[138] ^ (tmp[55] | (tmp[131] & tmp[30] ^ tmp[41]) & tmp[112] ^ (tmp[16] ^ tmp[208] ^ tmp[91]))); + tmp[157] = tmp[191] ^ (tmp[169] ^ tmp[162] ^ tmp[108] & ~tmp[115] ^ tmp[125] & (tmp[128] ^ tmp[108] & (tmp[101] ^ tmp[178])) ^ (tmp[98] | tmp[128] ^ tmp[108] ^ tmp[125] & ~(tmp[60] ^ (tmp[197] ^ tmp[108] & ~tmp[157])))); + tmp[197] = ~tmp[20]; + tmp[60] = tmp[144] ^ tmp[20]; + tmp[181] = tmp[204] ^ (tmp[83] & tmp[76] ^ (tmp[125] ^ (tmp[76] & ~tmp[31] ^ (tmp[35] ^ (tmp[76] & tmp[142] ^ (tmp[30] | tmp[27] ^ (tmp[181] ^ tmp[53]))) & ~tmp[108])))); + tmp[11] ^= tmp[84] & ~(tmp[173] & (tmp[85] & tmp[104])) ^ (tmp[80] ^ tmp[173] ^ (tmp[137] | tmp[42]) ^ tmp[6] & ~(tmp[146] ^ (tmp[42] ^ tmp[84] & (tmp[37] ^ tmp[173] & ~tmp[9])))); + tmp[27] = tmp[34] & tmp[198]; + tmp[158] = (tmp[135] | tmp[143]) ^ (tmp[177] ^ (tmp[97] ^ (tmp[13] ^ (tmp[84] | tmp[135] & ~tmp[143]) ^ (tmp[172] | tmp[146] & tmp[126] ^ (tmp[158] ^ tmp[2] & ((tmp[146] | tmp[25]) ^ (tmp[158] ^ tmp[135]))))))); + tmp[39] ^= tmp[100] ^ tmp[184] & tmp[50]; + tmp[62] ^= tmp[199] ^ tmp[184] & tmp[92]; + tmp[54] = tmp[33] ^ (tmp[170] ^ (tmp[21] | tmp[205])) ^ (tmp[112] & ~(tmp[41] ^ tmp[21] & ~(tmp[30] ^ tmp[134])) ^ (tmp[166] ^ tmp[171] & (tmp[54] ^ (tmp[21] | tmp[161] ^ tmp[22]) ^ (tmp[41] ^ tmp[21] & tmp[54]) & tmp[112]))); + tmp[41] = tmp[144] & tmp[197]; + tmp[141] = tmp[129] ^ (tmp[206] ^ (tmp[125] & ~tmp[103] ^ (tmp[76] & (tmp[141] ^ tmp[194]) ^ ((tmp[30] | tmp[129] & tmp[147] ^ tmp[125] & tmp[118] ^ tmp[76] & ~tmp[69]) ^ (tmp[108] | tmp[204] ^ tmp[53] ^ (tmp[76] & ~(tmp[141] ^ tmp[111]) ^ tmp[68] & (tmp[141] ^ tmp[76] & tmp[141]))))))); + tmp[111] = ~tmp[91]; + tmp[118] = ~tmp[157]; + tmp[147] = ~tmp[181]; + tmp[26] = tmp[71] ^ tmp[84] & ~(tmp[173] & (tmp[37] ^ tmp[42]) ^ (tmp[37] ^ tmp[85] & tmp[210])) ^ (tmp[52] ^ (tmp[80] ^ tmp[146] ^ tmp[173] & ~tmp[29] ^ tmp[6] & ~(tmp[146] ^ (tmp[26] ^ tmp[84] & (tmp[9] ^ tmp[26]))))); + tmp[210] = tmp[11] ^ tmp[62]; + tmp[85] = ~tmp[11]; + tmp[52] = tmp[11] & tmp[62]; + tmp[53] = tmp[11] | tmp[62]; + tmp[103] = tmp[62] & tmp[127]; + tmp[206] = tmp[144] & ~tmp[75]; + tmp[50] = tmp[100] ^ (tmp[189] ^ tmp[117] & ~tmp[50]); + tmp[189] = ~tmp[39]; + tmp[100] = ~tmp[54]; + tmp[166] = ~tmp[54]; + tmp[2] = tmp[1] ^ tmp[54]; + tmp[194] = tmp[76] & ~tmp[185] ^ (tmp[161] ^ (tmp[125] & tmp[129] ^ (tmp[68] & (tmp[76] & tmp[185] ^ (tmp[129] ^ tmp[194])) ^ (tmp[24] ^ (tmp[108] | (tmp[30] | tmp[195] ^ tmp[69] & ~tmp[76]) ^ (tmp[45] ^ (tmp[204] ^ tmp[76] & (tmp[161] ^ tmp[194])))))))); + tmp[77] = tmp[207] ^ (tmp[151] ^ (tmp[152] ^ (tmp[130] & ~tmp[136] ^ tmp[169] & (tmp[130] & tmp[186] ^ (tmp[156] ^ tmp[139])))) ^ (~tmp[130] & (tmp[173] ^ tmp[90]) ^ (tmp[196] ^ tmp[169] & ~(tmp[174] & tmp[106] ^ (tmp[173] ^ tmp[130] & ~(tmp[159] ^ tmp[77]))))) & tmp[42]); + tmp[174] = tmp[26] & tmp[144]; + tmp[186] = ~tmp[141]; + tmp[196] = tmp[160] ^ (tmp[173] & tmp[106] ^ (tmp[130] & (tmp[173] ^ (tmp[63] | tmp[87])) ^ tmp[169] & ~(tmp[136] ^ tmp[130] & ~tmp[196])) ^ (tmp[66] ^ tmp[42] & ~(tmp[73] ^ tmp[130] & tmp[73] ^ tmp[169] & (tmp[136] ^ (tmp[160] ^ tmp[130] & (tmp[128] ^ tmp[48])))))); + tmp[73] = tmp[85] & tmp[53]; + tmp[9] = tmp[37] ^ tmp[84] & ~(tmp[15] ^ (tmp[80] ^ tmp[173] & ~(tmp[146] ^ tmp[15]))) ^ (tmp[29] ^ tmp[173] & ~(tmp[137] ^ tmp[89] & tmp[104]) ^ (tmp[102] ^ tmp[6] & ~(tmp[71] ^ (tmp[137] ^ (tmp[173] & ((tmp[80] | tmp[37]) ^ tmp[211]) ^ tmp[84] & (tmp[9] ^ (tmp[173] | tmp[80] ^ tmp[9]))))))); + tmp[37] = tmp[50] | tmp[75]; + tmp[211] = tmp[50] | tmp[206]; + tmp[15] = tmp[50] | tmp[20]; + tmp[137] = tmp[50] | tmp[60]; + tmp[104] = tmp[50] | tmp[27]; + tmp[89] = tmp[53] ^ tmp[103]; + tmp[71] = tmp[127] & ~tmp[62]; + tmp[51] = tmp[67] & (tmp[183] | tmp[99]) ^ (tmp[209] ^ ((tmp[55] | tmp[67] & ~tmp[44]) ^ (tmp[175] ^ tmp[18] & ((tmp[55] | tmp[183] & tmp[67] ^ tmp[32]) ^ tmp[133] & tmp[51] ^ tmp[67] & tmp[163])))); + tmp[175] = tmp[26] & ~tmp[10] ^ tmp[206]; + tmp[85] &= tmp[127] & tmp[62]; + tmp[102] = tmp[166] & tmp[196]; + tmp[29] = tmp[54] | tmp[196]; + tmp[66] = tmp[196] & ~tmp[1]; + tmp[207] = ~tmp[50]; + tmp[69] = ~tmp[50]; + tmp[92] = tmp[199] ^ (tmp[202] ^ tmp[117] & ~tmp[92]); + tmp[65] = tmp[16] ^ tmp[23] & tmp[161] ^ (tmp[21] | tmp[201]) ^ (tmp[96] ^ (tmp[112] & ~(tmp[208] ^ tmp[131] & tmp[170]) ^ (tmp[55] | tmp[182] ^ tmp[131] & tmp[201] ^ tmp[112] & ~((tmp[21] | tmp[134]) ^ tmp[65] & tmp[161])))); + tmp[106] = tmp[169] & (tmp[87] ^ (tmp[173] ^ tmp[130] & ~tmp[63])) ^ (tmp[128] ^ tmp[156] ^ (tmp[212] ^ (tmp[130] & (tmp[63] ^ tmp[151]) ^ tmp[42] & (tmp[87] ^ (tmp[152] ^ tmp[130] & ~(tmp[63] & tmp[106])) ^ tmp[169] & ~(tmp[160] ^ tmp[90] ^ tmp[130] & ~(tmp[139] ^ tmp[48])))))); + tmp[90] = ~tmp[194]; + tmp[152] = ~tmp[77]; + tmp[151] = tmp[54] | tmp[9]; + tmp[212] = tmp[54] & tmp[9]; + tmp[156] = tmp[9] & tmp[100]; + tmp[134] = tmp[9] & tmp[1]; + tmp[170] = ~tmp[196]; + tmp[208] = tmp[1] ^ tmp[196]; + tmp[23] = tmp[127] & ~tmp[53]; + tmp[16] = tmp[51] & ~tmp[74]; + tmp[96] = tmp[74] | tmp[51]; + tmp[202] = tmp[74] & tmp[51]; + tmp[199] = tmp[51] | tmp[94]; + tmp[204] = tmp[51] & tmp[14]; + tmp[195] = tmp[54] ^ tmp[9]; + tmp[45] = tmp[1] | tmp[29]; + tmp[185] = tmp[166] & tmp[66]; + tmp[24] = tmp[1] | tmp[66]; + tmp[68] = tmp[207] & tmp[10]; + tmp[143] = tmp[207] & tmp[75]; + tmp[126] = tmp[69] & tmp[60]; + tmp[13] = tmp[74] & tmp[92]; + tmp[97] = tmp[74] & tmp[65]; + tmp[177] = tmp[92] | tmp[65]; + tmp[142] = tmp[51] ^ tmp[199]; + tmp[31] = tmp[74] ^ tmp[51]; + tmp[35] = tmp[52] ^ tmp[85]; + tmp[83] = tmp[151] & tmp[1]; + tmp[178] = tmp[212] & tmp[1]; + tmp[101] = tmp[156] & tmp[1]; + tmp[115] = tmp[1] & tmp[170]; + tmp[191] = tmp[166] & tmp[208]; + tmp[149] = ~tmp[92]; + tmp[138] = tmp[92] ^ tmp[65]; + tmp[86] = tmp[74] ^ tmp[92]; + tmp[188] = ~tmp[65]; + tmp[43] = ~tmp[106]; + tmp[107] = ~tmp[106]; + tmp[12] = tmp[54] & ~tmp[9]; + tmp[120] = tmp[1] & ~tmp[9]; + tmp[187] = tmp[195] & tmp[1]; + tmp[119] = tmp[103] ^ tmp[11] & ~tmp[52]; + tmp[3] = tmp[210] ^ tmp[23]; + tmp[95] = tmp[92] & tmp[97]; + tmp[199] ^= tmp[16]; + tmp[79] = tmp[94] ^ tmp[16]; + tmp[179] = tmp[74] & tmp[14] ^ tmp[16]; + tmp[155] = tmp[96] ^ (tmp[96] | tmp[94]); + tmp[40] = (tmp[74] | tmp[94]) ^ tmp[202]; + tmp[200] = tmp[31] | tmp[94]; + tmp[176] = tmp[41] ^ tmp[75] & tmp[69]; + tmp[36] = tmp[74] & tmp[149]; + tmp[164] = tmp[201] ^ tmp[21] & tmp[193] ^ ((tmp[205] ^ (tmp[21] | tmp[164])) & tmp[112] ^ (tmp[153] ^ (tmp[55] | tmp[22] ^ tmp[49] ^ tmp[131] & (tmp[33] & tmp[161] ^ tmp[22]) ^ (tmp[182] ^ tmp[21] & ~tmp[164]) & tmp[112]))); + tmp[22] = tmp[74] & tmp[188]; + tmp[188] &= tmp[92]; + tmp[182] = tmp[54] & ~tmp[212]; + tmp[131] = tmp[12] ^ tmp[178]; + tmp[49] = tmp[1] & ~tmp[212]; + tmp[205] = tmp[196] ^ tmp[191]; + tmp[153] = tmp[36] ^ tmp[138]; + tmp[193] = tmp[74] & ~tmp[51] ^ tmp[16] & tmp[14]; + tmp[201] = tmp[74] & ~tmp[202]; + tmp[96] ^= tmp[202] & tmp[14]; + tmp[195] = tmp[1] & ~tmp[195]; + tmp[48] = tmp[203] ^ (tmp[159] ^ (tmp[130] & ~tmp[139] ^ ((tmp[173] & ~tmp[160] | tmp[87]) ^ (tmp[169] & ~(tmp[130] & tmp[63] ^ tmp[180]) ^ tmp[42] & ~(tmp[136] ^ (tmp[63] ^ (tmp[130] & (tmp[128] ^ tmp[136]) ^ tmp[169] & (tmp[180] ^ tmp[130] & ~tmp[48])))))))); + tmp[180] = tmp[164] | tmp[157]; + tmp[136] = tmp[74] & tmp[188]; + tmp[188] |= tmp[65]; + tmp[63] = tmp[74] & ~tmp[177]; + tmp[160] = tmp[74] ^ tmp[200]; + tmp[200] ^= tmp[202]; + tmp[14] = tmp[16] ^ tmp[31] & tmp[14]; + tmp[82] = tmp[4] ^ tmp[67] & ~(tmp[4] ^ tmp[59]) ^ ((tmp[183] | tmp[117] & ~tmp[4]) ^ (tmp[171] & (tmp[105] ^ tmp[67] & tmp[64]) ^ (tmp[56] ^ tmp[18] & (tmp[184] & tmp[99] ^ tmp[82] ^ ((tmp[55] | tmp[70] ^ tmp[67] & tmp[58]) ^ tmp[67] & ~(tmp[99] ^ tmp[82])))))); + tmp[184] = tmp[1] & ~tmp[115]; + tmp[36] ^= tmp[92]; + tmp[149] = ~(tmp[149] & tmp[65]); + tmp[56] = ~tmp[164]; + tmp[31] = ~tmp[164]; + tmp[16] = ~tmp[164]; + tmp[139] = tmp[65] ^ tmp[22]; + tmp[159] = tmp[182] ^ tmp[12] & tmp[1]; + tmp[203] = tmp[73] | tmp[48]; + tmp[78] = tmp[39] | tmp[180]; + tmp[38] = tmp[204] ^ tmp[201]; + tmp[207] &= tmp[82]; + tmp[17] = tmp[50] | tmp[82]; + tmp[28] = tmp[82] | tmp[157]; + tmp[114] = tmp[82] & tmp[157]; + tmp[145] = tmp[82] & tmp[152]; + tmp[72] = tmp[82] & tmp[77]; + tmp[113] = ~tmp[48]; + tmp[109] = ~tmp[48]; + tmp[165] = tmp[54] | tmp[184]; + tmp[81] = tmp[65] & tmp[149]; + tmp[122] = tmp[82] & tmp[56]; + tmp[150] = tmp[157] ^ tmp[82]; + tmp[88] = tmp[77] ^ tmp[82]; + tmp[201] = tmp[202] ^ (tmp[201] | tmp[94]); + tmp[202] = tmp[118] & tmp[28]; + tmp[123] = tmp[164] | tmp[28]; + tmp[148] = tmp[164] | tmp[114]; + tmp[152] &= tmp[82] & tmp[69]; + tmp[124] = tmp[69] & tmp[72]; + tmp[47] = tmp[210] & tmp[113]; + tmp[168] = tmp[11] & tmp[109]; + tmp[70] = tmp[64] ^ ((tmp[67] | tmp[105]) ^ ((tmp[55] | tmp[67] & (tmp[99] ^ tmp[59]) ^ (tmp[190] ^ tmp[116])) ^ (tmp[110] ^ tmp[18] & ~(tmp[32] ^ tmp[67] & (tmp[99] ^ tmp[133] & tmp[190]) ^ (tmp[55] | tmp[44] ^ (tmp[117] ^ tmp[67] & tmp[70])))))); + tmp[133] = tmp[77] & ~tmp[82]; + tmp[32] = tmp[72] ^ tmp[124]; + tmp[59] = tmp[164] | tmp[150]; + tmp[116] = tmp[164] | tmp[202]; + tmp[110] = tmp[54] ^ tmp[1] & ~tmp[182]; + tmp[105] = tmp[70] | tmp[2]; + tmp[64] = tmp[157] ^ tmp[56] & (tmp[82] & tmp[118]); + tmp[167] = tmp[157] & ~tmp[114]; + tmp[0] = tmp[69] & tmp[133]; + tmp[61] = tmp[82] & ~tmp[145]; + tmp[46] = ~tmp[70]; + tmp[58] = tmp[99] ^ (tmp[132] ^ (tmp[67] & (tmp[4] ^ tmp[132]) ^ (tmp[171] & (tmp[209] ^ tmp[67] & ~(tmp[190] ^ tmp[163])) ^ (tmp[8] ^ tmp[18] & ~(tmp[44] ^ (tmp[99] ^ (tmp[154] ^ (tmp[55] | tmp[58] ^ tmp[67] & ~(tmp[112] ^ tmp[183]))))))))); + tmp[154] = tmp[46] & tmp[83]; + tmp[99] = tmp[164] ^ tmp[167]; + tmp[163] = tmp[17] ^ (tmp[82] | tmp[133]); + tmp[190] = tmp[152] ^ tmp[61]; + tmp[44] = tmp[58] | tmp[45]; + tmp[209] = ~tmp[58]; + tmp[130] ^= tmp[34] ^ tmp[37] ^ ((tmp[106] | tmp[68] ^ tmp[26] & tmp[37]) ^ (tmp[26] & (tmp[75] ^ tmp[104]) ^ tmp[111] & (tmp[107] & (tmp[174] ^ tmp[137]) ^ (tmp[20] & tmp[69] ^ tmp[26] & ~tmp[68])))); + tmp[41] = (tmp[91] | tmp[43] & (tmp[37] ^ (tmp[20] ^ tmp[174])) ^ (tmp[176] ^ tmp[26] & tmp[126])) ^ (tmp[84] ^ (tmp[144] ^ tmp[126] ^ tmp[26] & (tmp[27] ^ (tmp[50] | tmp[34])) ^ (tmp[106] | tmp[69] & tmp[41] ^ (tmp[206] ^ tmp[26] & ~(tmp[41] ^ tmp[15]))))); + tmp[175] = tmp[60] ^ (tmp[211] ^ tmp[43] & tmp[175] ^ (tmp[26] & ~(tmp[10] ^ tmp[15]) ^ (tmp[192] ^ (tmp[91] | tmp[26] & (tmp[34] ^ tmp[137]) ^ ((tmp[106] | tmp[175]) ^ (tmp[144] ^ tmp[143])))))); + tmp[109] = tmp[11] ^ tmp[71] ^ (tmp[89] | tmp[48]) ^ (tmp[141] & (tmp[62] ^ tmp[127] & ~tmp[73] ^ tmp[47] ^ tmp[31] & (tmp[52] ^ tmp[23] ^ tmp[52] & tmp[113])) ^ (tmp[121] ^ (tmp[164] | tmp[103] & ~tmp[109]))); + tmp[103] = ~tmp[41]; + tmp[34] = tmp[111] & ((tmp[106] | tmp[211] ^ (tmp[10] ^ tmp[26] & tmp[10])) ^ (tmp[143] ^ (tmp[75] ^ tmp[26] & (tmp[10] ^ tmp[68])))) ^ (tmp[30] ^ (tmp[176] ^ (tmp[26] & ~(tmp[144] ^ tmp[104]) ^ (tmp[106] | tmp[27] ^ (tmp[126] ^ tmp[26] & (tmp[10] ^ tmp[69] & tmp[34])))))); + tmp[76] ^= tmp[201] ^ tmp[106] & ~tmp[96] ^ (tmp[198] & (tmp[179] ^ tmp[107] & tmp[40]) ^ (tmp[5] | tmp[198] & (tmp[200] ^ (tmp[106] | tmp[199])) ^ ((tmp[106] | tmp[79]) ^ tmp[201]))); + tmp[10] = ~tmp[109]; + tmp[126] = ~tmp[34]; + tmp[210] = tmp[52] ^ tmp[71] ^ tmp[89] & tmp[113] ^ (tmp[164] | tmp[210] ^ tmp[127] & ~tmp[210] ^ (tmp[11] ^ tmp[85] | tmp[48])) ^ (tmp[112] ^ tmp[141] & ((tmp[119] | tmp[48]) ^ (tmp[119] ^ (tmp[164] | tmp[3] ^ tmp[11] & tmp[113])))); + tmp[199] = tmp[201] ^ (tmp[107] & tmp[96] ^ (tmp[198] & (tmp[179] ^ tmp[106] & tmp[40]) ^ (tmp[55] ^ (tmp[5] | tmp[106] & ~tmp[79] ^ (tmp[201] ^ (tmp[144] | tmp[200] ^ tmp[106] & ~tmp[199])))))); + tmp[200] = ~tmp[76]; + tmp[118] = tmp[189] & tmp[150] ^ (tmp[157] ^ (tmp[116] ^ tmp[11] & (tmp[39] & tmp[118] ^ tmp[64]))) ^ (tmp[80] ^ tmp[93] & (tmp[11] & ~(tmp[122] ^ tmp[78]) ^ (tmp[123] ^ tmp[39] & ~tmp[59]))); + tmp[168] = tmp[127] ^ tmp[62] ^ tmp[73] & tmp[113] ^ ((tmp[11] ^ tmp[11] & tmp[127] ^ (tmp[73] ^ tmp[23] | tmp[48])) & tmp[16] ^ (tmp[129] ^ tmp[141] & ~(tmp[53] & tmp[127] ^ tmp[168] ^ tmp[16] & (tmp[11] ^ tmp[168])))); + tmp[6] ^= tmp[138] ^ tmp[22] ^ (tmp[95] | tmp[196]) ^ (tmp[58] | tmp[65] ^ tmp[97] ^ tmp[95] & tmp[170]) ^ tmp[5] & ~(tmp[86] ^ tmp[196] & ~tmp[86] ^ (tmp[58] | tmp[138] ^ (tmp[86] | tmp[196]))); + tmp[18] ^= (tmp[54] | tmp[1]) ^ tmp[184] ^ (tmp[58] | tmp[205]) ^ tmp[147] & (tmp[185] ^ (tmp[58] | tmp[102] ^ tmp[115])) ^ tmp[158] & ~(tmp[196] ^ tmp[165] ^ (tmp[58] | tmp[24] ^ tmp[165])); + tmp[107] = tmp[179] ^ tmp[106] & tmp[193] ^ ((tmp[144] | tmp[204] ^ tmp[107] & tmp[160]) ^ (tmp[25] ^ (tmp[107] & tmp[142] ^ (tmp[155] ^ (tmp[144] | tmp[14] ^ (tmp[106] | tmp[38])))) & ~tmp[5])); + tmp[38] = tmp[179] ^ (tmp[106] | tmp[193]) ^ ((tmp[144] | tmp[204] ^ tmp[106] & tmp[160]) ^ (tmp[169] ^ (tmp[5] | tmp[155] ^ tmp[106] & tmp[142] ^ tmp[198] & (tmp[14] ^ tmp[106] & ~tmp[38])))); + tmp[14] = tmp[118] & tmp[103]; + tmp[135] ^= tmp[15] ^ (tmp[207] ^ tmp[88]) ^ (tmp[194] | tmp[50] & tmp[20] ^ tmp[207]) ^ tmp[7] & ((tmp[194] | tmp[17] ^ (tmp[207] | tmp[20])) ^ (tmp[72] ^ (tmp[50] | tmp[61]) ^ tmp[197] & (tmp[88] ^ tmp[0]))); + tmp[203] ^= tmp[127] ^ tmp[53] ^ ((tmp[164] | tmp[35] ^ (tmp[11] ^ tmp[11] & tmp[71] | tmp[48])) ^ (tmp[42] ^ tmp[141] & ~(tmp[3] ^ tmp[47] ^ tmp[31] & (tmp[35] ^ tmp[203])))); + tmp[35] = ~tmp[199]; + tmp[31] = ~tmp[118]; + tmp[47] = tmp[41] ^ tmp[118]; + tmp[180] = tmp[82] ^ (tmp[148] ^ ((tmp[39] | tmp[114] ^ tmp[56] & tmp[114]) ^ tmp[11] & (tmp[189] | ~(tmp[157] ^ tmp[180])))) ^ (tmp[128] ^ tmp[93] & (tmp[99] ^ tmp[39] & ~(tmp[114] ^ tmp[148]) ^ tmp[11] & ~(tmp[99] ^ (tmp[39] | tmp[180] ^ tmp[150])))); + tmp[63] = (tmp[22] | tmp[196]) ^ (tmp[65] ^ tmp[74] & tmp[188] ^ (tmp[209] & ((tmp[177] | tmp[196]) ^ tmp[63]) ^ (tmp[67] ^ tmp[5] & (tmp[138] ^ tmp[136] ^ (tmp[58] | tmp[63] ^ (tmp[36] | tmp[196])))))); + tmp[67] = tmp[107] & tmp[103]; + tmp[99] = tmp[41] & tmp[107]; + tmp[93] = tmp[41] | tmp[107]; + tmp[128] = ~tmp[107]; + tmp[3] = tmp[41] ^ tmp[107]; + tmp[71] = tmp[41] & tmp[31]; + tmp[42] = tmp[180] & ~tmp[130]; + tmp[53] = ~tmp[203]; + tmp[156] = tmp[62] & ~(tmp[9] ^ (tmp[9] | tmp[70])) ^ (tmp[2] ^ (tmp[70] | tmp[212] ^ tmp[187]) ^ (tmp[146] ^ tmp[186] & (tmp[62] & (tmp[131] ^ tmp[70] & ~(tmp[54] ^ tmp[134])) ^ (tmp[101] ^ (tmp[9] ^ tmp[156] & ~tmp[70]))))); + tmp[125] ^= (tmp[1] | tmp[196]) ^ (tmp[54] ^ tmp[58]) ^ (tmp[181] | tmp[24] ^ tmp[44]) ^ tmp[158] & ((tmp[58] | tmp[196] ^ tmp[45]) ^ (tmp[208] ^ tmp[196] & (tmp[209] & tmp[147]))); + tmp[212] = tmp[63] | tmp[210]; + tmp[146] = tmp[63] & ~tmp[210]; + tmp[142] = tmp[63] & tmp[210]; + tmp[198] = tmp[41] | tmp[67]; + tmp[155] = tmp[135] & tmp[99]; + tmp[133] = tmp[90] & (tmp[133] ^ tmp[0] ^ (tmp[20] | tmp[207] ^ tmp[133])) ^ (tmp[17] ^ (tmp[197] & (tmp[77] ^ tmp[152]) ^ (tmp[183] ^ tmp[7] & ((tmp[194] | tmp[133] ^ (tmp[50] | tmp[133])) ^ (tmp[61] ^ (tmp[0] ^ tmp[197] & tmp[32])))))); + tmp[0] = ~tmp[180]; + tmp[61] = tmp[130] ^ tmp[180]; + tmp[88] ^= (tmp[20] | tmp[77]) ^ (tmp[50] ^ ((tmp[194] | tmp[17] ^ (tmp[15] | tmp[145])) ^ (tmp[108] ^ (tmp[57] | tmp[32] ^ tmp[20] & (tmp[69] & tmp[77] ^ tmp[72]) ^ tmp[90] & ((tmp[17] | tmp[20]) ^ (tmp[77] ^ tmp[69] & tmp[88])))))); + tmp[115] = tmp[140] ^ tmp[158] & ~(tmp[45] ^ tmp[24] ^ tmp[209] & tmp[102]) ^ (tmp[196] ^ (tmp[1] & tmp[166] ^ ((tmp[58] | tmp[1] ^ tmp[191]) ^ (tmp[181] | tmp[1] ^ tmp[209] & (tmp[1] ^ tmp[166] & tmp[115]))))); + tmp[149] = tmp[86] ^ (tmp[153] & tmp[196] ^ (tmp[58] | tmp[36] ^ (tmp[136] ^ tmp[188]) & tmp[170]) ^ (tmp[98] ^ tmp[5] & ~(tmp[177] ^ (tmp[139] | tmp[196]) ^ tmp[209] & ((tmp[97] | tmp[196]) ^ (tmp[138] ^ tmp[74] & tmp[149]))))); + tmp[138] = ~tmp[63]; + tmp[97] = tmp[210] ^ tmp[63]; + tmp[177] = tmp[41] & tmp[128]; + tmp[188] = tmp[118] & ~tmp[14]; + tmp[136] = ~tmp[71]; + tmp[197] = (tmp[20] | tmp[124]) ^ (tmp[190] ^ (tmp[173] ^ tmp[90] & (tmp[163] ^ (tmp[20] | tmp[190])) ^ (tmp[57] | tmp[20] & tmp[124] ^ (tmp[163] ^ (tmp[194] | tmp[207] & tmp[197] ^ tmp[163]))))); + tmp[207] = tmp[130] & tmp[0]; + tmp[163] = ~tmp[42]; + tmp[190] = tmp[88] & tmp[0]; + tmp[124] = tmp[180] | tmp[88]; + tmp[49] ^= tmp[54] ^ ((tmp[70] | tmp[159]) ^ tmp[62] & (tmp[134] ^ (tmp[9] ^ tmp[105])) ^ (tmp[117] ^ (tmp[141] | tmp[62] & (tmp[110] ^ (tmp[70] | tmp[54] ^ tmp[187])) ^ (tmp[120] ^ (tmp[182] ^ tmp[46] & (tmp[12] ^ tmp[49])))))); + tmp[187] = tmp[63] & tmp[115]; + tmp[182] = tmp[149] & tmp[0]; + tmp[117] = tmp[149] | tmp[88]; + tmp[90] = tmp[149] & tmp[88]; + tmp[173] = ~tmp[125]; + tmp[36] = tmp[210] & tmp[138]; + tmp[98] = ~tmp[212]; + tmp[86] = ~tmp[133]; + tmp[166] = ~tmp[88]; + tmp[191] = tmp[88] ^ tmp[124]; + tmp[24] = tmp[88] ^ tmp[190]; + tmp[45] = ~tmp[115]; + tmp[139] = tmp[153] ^ (tmp[13] & tmp[170] ^ (tmp[161] ^ ((tmp[58] | (tmp[22] ^ tmp[81] | tmp[196]) ^ (tmp[92] & tmp[65] ^ tmp[74] & ~tmp[81])) ^ tmp[5] & ~((tmp[92] ^ tmp[13]) & tmp[196] ^ tmp[209] & (tmp[95] ^ tmp[196] & ~tmp[139]))))); + tmp[95] = ~tmp[97]; + tmp[13] = ~tmp[177]; + tmp[81] = tmp[41] & tmp[197]; + tmp[209] = tmp[180] & tmp[197]; + tmp[0] &= tmp[197]; + tmp[22] = tmp[197] & tmp[103]; + tmp[161] = tmp[197] & tmp[136]; + tmp[170] = tmp[180] | tmp[207]; + tmp[153] = tmp[180] & tmp[163]; + tmp[140] = tmp[49] & tmp[142]; + tmp[69] = tmp[49] & (tmp[210] | tmp[146]); + tmp[120] = tmp[9] ^ (tmp[178] ^ (tmp[105] ^ tmp[62] & ~(tmp[159] ^ tmp[70] & tmp[2]) ^ (tmp[162] ^ (tmp[141] | tmp[154] ^ (tmp[83] ^ tmp[62] & ~(tmp[12] ^ tmp[101] ^ (tmp[70] | tmp[54] ^ tmp[120]))))))); + tmp[101] = tmp[180] | tmp[117]; + tmp[12] = tmp[199] & tmp[98]; + tmp[98] &= tmp[49]; + tmp[83] = tmp[49] & ~tmp[146]; + tmp[159] = tmp[166] & tmp[117]; + tmp[154] = tmp[124] ^ tmp[117]; + tmp[185] = tmp[208] ^ (tmp[58] & tmp[29] ^ (tmp[87] ^ tmp[147] & (tmp[1] & tmp[196] ^ (tmp[165] ^ (tmp[58] | tmp[66] ^ tmp[185]))) ^ tmp[158] & ~(tmp[102] ^ tmp[184] ^ tmp[44] ^ (tmp[181] | tmp[205] ^ tmp[54] & ~tmp[58])))); + tmp[66] = tmp[88] ^ tmp[182]; + tmp[117] ^= tmp[180]; + tmp[205] = tmp[190] & ~tmp[149]; + tmp[184] = tmp[139] & tmp[166]; + tmp[102] = tmp[139] & tmp[88]; + tmp[44] = tmp[139] | tmp[88]; + tmp[165] = ~tmp[36]; + tmp[147] = tmp[41] & tmp[13]; + tmp[87] = tmp[197] & ~tmp[188]; + tmp[29] = tmp[31] & tmp[81]; + tmp[208] = tmp[6] & tmp[81]; + tmp[162] = tmp[130] & tmp[209]; + tmp[105] = tmp[197] & tmp[170]; + tmp[17] = tmp[191] ^ tmp[190] & tmp[173]; + tmp[72] = ~tmp[139]; + tmp[32] = tmp[88] ^ tmp[139]; + tmp[145] = tmp[61] ^ tmp[209]; + tmp[15] = tmp[41] ^ tmp[22]; + tmp[108] = tmp[6] & ~tmp[197]; + tmp[7] = tmp[61] ^ tmp[197] & tmp[61]; + tmp[152] = tmp[197] & ~tmp[207]; + tmp[183] = tmp[97] ^ tmp[140]; + tmp[160] = tmp[63] ^ tmp[63] & tmp[49]; + tmp[195] = tmp[46] & tmp[2] ^ (tmp[9] ^ (tmp[33] ^ (tmp[62] & (tmp[151] & tmp[100] ^ tmp[134] ^ (tmp[70] | tmp[54] ^ tmp[195])) ^ tmp[186] & (tmp[110] ^ tmp[46] & tmp[131] ^ tmp[62] & ~(tmp[178] ^ (tmp[54] ^ tmp[46] & tmp[195])))))); + tmp[46] = tmp[88] | tmp[184]; + tmp[178] = tmp[168] & tmp[184]; + tmp[131] = tmp[168] & tmp[102]; + tmp[100] = tmp[210] & tmp[165]; + tmp[151] = tmp[210] ^ tmp[98]; + tmp[110] = tmp[36] ^ tmp[98]; + tmp[64] = tmp[28] ^ (tmp[122] ^ (tmp[82] & tmp[189] ^ (tmp[172] ^ (tmp[11] & ~(tmp[78] ^ tmp[123]) ^ (tmp[57] | tmp[167] ^ (tmp[148] ^ ((tmp[39] | tmp[122] ^ tmp[202]) ^ tmp[11] & ((tmp[39] | tmp[157]) ^ tmp[64])))))))); + tmp[150] ^= tmp[21] ^ (tmp[39] & ~(tmp[56] & tmp[28]) ^ (tmp[11] & (tmp[78] ^ (tmp[28] ^ tmp[116])) ^ (tmp[57] | tmp[56] & (tmp[157] & ~tmp[82]) ^ (tmp[114] ^ (tmp[189] & (tmp[82] ^ (tmp[164] | tmp[167])) ^ tmp[11] & (tmp[114] ^ (tmp[59] ^ (tmp[39] | tmp[82] ^ tmp[56] & tmp[150])))))))); + tmp[56] = ~tmp[185]; + tmp[59] = tmp[88] & tmp[72]; + tmp[167] = tmp[168] & tmp[72]; + tmp[114] = tmp[168] & tmp[32]; + tmp[189] = tmp[118] ^ tmp[29]; + tmp[116] = tmp[6] & ~tmp[81]; + tmp[28] = (tmp[180] | tmp[130]) ^ tmp[162]; + tmp[78] = tmp[195] & tmp[34]; + tmp[21] = tmp[195] & tmp[126]; + tmp[202] = tmp[168] & tmp[46]; + tmp[103] &= tmp[64]; + tmp[122] = tmp[41] & tmp[64]; + tmp[148] = tmp[64] & tmp[138]; + tmp[123] = tmp[63] | tmp[64]; + tmp[172] = tmp[63] & tmp[64]; + tmp[134] = tmp[64] & ~tmp[67]; + tmp[186] = tmp[64] & tmp[107]; + tmp[33] = tmp[64] & ~tmp[93]; + tmp[2] = tmp[150] | tmp[34]; + tmp[204] = tmp[150] & tmp[126]; + tmp[169] = tmp[150] & tmp[34]; + tmp[193] = ~tmp[64]; + tmp[179] = ~tmp[150]; + tmp[25] = tmp[34] ^ tmp[150]; + tmp[16] = ~tmp[59]; + tmp[23] = tmp[168] & ~tmp[32]; + tmp[128] &= tmp[122]; + tmp[138] &= tmp[123]; + tmp[73] = tmp[126] & tmp[2]; + tmp[129] = tmp[190] ^ (tmp[149] ^ tmp[173] & tmp[101]); + tmp[113] = tmp[49] & ~tmp[100]; + tmp[80] = tmp[115] & tmp[193]; + tmp[79] = ~tmp[172]; + tmp[67] = tmp[41] ^ tmp[64] & tmp[67]; + tmp[201] = tmp[93] ^ tmp[33]; + tmp[40] = ~tmp[169]; + tmp[55] = tmp[195] & tmp[25]; + tmp[96] = tmp[34] ^ (tmp[195] ^ tmp[150]); + tmp[85] = tmp[88] & tmp[16]; + tmp[119] = tmp[102] ^ tmp[168] & ~tmp[184]; + tmp[89] = tmp[195] & ~tmp[2]; + tmp[52] = tmp[34] & tmp[40]; + tmp[112] = tmp[146] ^ tmp[113]; + tmp[104] = tmp[210] & ~(tmp[34] ^ tmp[21]); + tmp[68] = tmp[63] ^ tmp[115] & ~tmp[123]; + tmp[40] = tmp[25] ^ tmp[195] & tmp[40]; + tmp[27] = tmp[2] ^ tmp[195] & ~tmp[52]; + tmp[75] = tmp[64] ^ (tmp[115] ^ (tmp[10] & tmp[68] ^ tmp[175] & ~(tmp[115] & tmp[123] ^ (tmp[138] ^ tmp[10] & (tmp[148] ^ tmp[115] & tmp[64]))))); + tmp[68] = tmp[115] ^ (tmp[63] ^ (tmp[10] & (tmp[187] ^ tmp[148]) ^ tmp[175] & ~((tmp[109] | tmp[115] ^ tmp[172]) ^ tmp[68]))); + tmp[123] = tmp[10] & (tmp[187] ^ tmp[64]) ^ (tmp[64] ^ (tmp[115] & ~(tmp[63] & tmp[79]) ^ tmp[175] & ~(tmp[115] & tmp[79] ^ (tmp[138] ^ tmp[10] & (tmp[115] ^ tmp[123]))))); + tmp[193] = tmp[64] ^ (tmp[63] ^ (tmp[80] ^ ((tmp[109] | tmp[172] ^ tmp[115] & ~tmp[138]) ^ tmp[175] & ~(tmp[115] & tmp[148] ^ tmp[10] & (tmp[80] ^ tmp[63] & tmp[193]))))); + vector[0] = tmp[88] ^ (tmp[167] ^ (tmp[34] & ~(tmp[184] ^ tmp[178]) ^ tmp[200] & (tmp[46] ^ tmp[34] & (tmp[102] ^ tmp[131])))) ^ (tmp[141] ^ (tmp[125] | (tmp[76] | tmp[34] & tmp[72] ^ (tmp[139] ^ tmp[131])) ^ (tmp[46] ^ tmp[23] ^ tmp[34] & ~(tmp[139] ^ tmp[167])))); + vector[1] = tmp[180]; + vector[2] = tmp[57] ^ tmp[107] ^ (tmp[134] ^ (tmp[135] & tmp[67] ^ (tmp[45] & (tmp[135] | tmp[67]) ^ tmp[156] & ~(tmp[135] & ~tmp[198] ^ (tmp[177] ^ tmp[45] & (tmp[186] ^ tmp[135] & tmp[103])))))); + vector[3] = tmp[139]; + vector[4] = tmp[3] ^ (tmp[186] ^ (tmp[144] ^ (tmp[135] & ~(tmp[93] ^ tmp[128]) ^ (tmp[45] & (tmp[201] ^ tmp[135] & (tmp[64] & tmp[13])) ^ tmp[156] & (tmp[135] & tmp[198] ^ (tmp[115] | tmp[135] ^ tmp[201])))))); + vector[5] = tmp[63]; + vector[6] = tmp[58] ^ tmp[199] & ~(tmp[212] ^ tmp[140]) ^ (tmp[112] ^ ((tmp[133] | tmp[110] ^ (tmp[199] | tmp[83])) ^ tmp[18] & (tmp[199] & (tmp[142] ^ tmp[210] & tmp[49]) ^ (tmp[183] ^ tmp[86] & (tmp[160] ^ tmp[199] & tmp[95]))))); + vector[7] = tmp[41]; + vector[8] = tmp[203] & (tmp[170] ^ (tmp[197] ^ tmp[185] & (tmp[42] ^ tmp[197] & tmp[163])) ^ tmp[38] & ~(tmp[145] ^ tmp[185] & (tmp[42] ^ tmp[0]))) ^ (tmp[48] ^ (tmp[197] & tmp[130] ^ (tmp[61] ^ tmp[185]) ^ tmp[38] & ~(tmp[152] ^ (tmp[153] ^ tmp[185] & tmp[0])))); + vector[9] = tmp[120]; + vector[10] = tmp[38] & (tmp[7] ^ (tmp[197] | tmp[185])) ^ (tmp[105] ^ (tmp[185] | tmp[162]) ^ (tmp[77] ^ tmp[203] & (tmp[56] & (tmp[197] & tmp[42]) ^ (tmp[145] ^ tmp[38] & ~(tmp[105] ^ tmp[185] & ~(tmp[209] ^ tmp[207])))))); + vector[11] = tmp[195]; + vector[12] = tmp[66] ^ (tmp[125] | tmp[149] ^ tmp[182]) ^ ((tmp[38] | (tmp[125] | tmp[205] ^ tmp[88] & ~tmp[90])) ^ (tmp[94] ^ (tmp[120] | tmp[90] ^ (tmp[124] ^ tmp[173] & tmp[24]) ^ (tmp[38] | tmp[190] ^ (tmp[90] ^ (tmp[125] | tmp[191])))))); + vector[13] = tmp[109]; + vector[14] = tmp[119] ^ (tmp[181] ^ (tmp[34] | tmp[44] ^ tmp[178])) ^ ((tmp[76] | tmp[202] ^ tmp[34] & tmp[46]) ^ (tmp[125] | tmp[46] & (tmp[168] & tmp[200]) ^ tmp[34] & ~(tmp[44] ^ tmp[168] & tmp[166]))); + vector[15] = tmp[118]; + vector[16] = tmp[3] ^ ((tmp[115] | tmp[33] ^ tmp[135] & ~tmp[134]) ^ tmp[135] & ~(tmp[147] ^ tmp[128])) ^ (tmp[64] ^ (tmp[127] ^ tmp[156] & ~(tmp[135] & ~tmp[103] ^ (tmp[41] ^ tmp[45] & (tmp[103] ^ (tmp[3] ^ tmp[135] & (tmp[198] ^ tmp[122]))))))); + vector[17] = tmp[149]; + vector[18] = tmp[194] ^ (tmp[119] ^ (tmp[76] | tmp[32] ^ tmp[178] ^ tmp[34] & (tmp[59] ^ tmp[178])) ^ tmp[34] & ~(tmp[59] ^ tmp[168] & ~tmp[85]) ^ tmp[173] & (tmp[200] & (tmp[178] ^ tmp[59] & tmp[126]) ^ (tmp[202] ^ (tmp[88] ^ tmp[34] & (tmp[59] ^ tmp[23]))))); + vector[19] = tmp[150]; + vector[20] = tmp[51] ^ tmp[183] ^ ((tmp[199] | tmp[100]) ^ ((tmp[133] | tmp[199] & tmp[146] ^ tmp[112]) ^ tmp[18] & ~(tmp[210] & tmp[199] ^ (tmp[69] ^ tmp[86] & (tmp[199] & tmp[97] ^ (tmp[63] ^ tmp[69])))))); + vector[21] = tmp[175]; + vector[22] = tmp[158] ^ tmp[99] ^ (tmp[64] & tmp[3] ^ (tmp[135] & ~(tmp[177] ^ tmp[103]) ^ ((tmp[115] | tmp[135] & tmp[177] ^ (tmp[147] ^ tmp[122])) ^ tmp[156] & ~(tmp[64] & tmp[99] ^ (tmp[155] ^ tmp[45] & (tmp[177] ^ (tmp[155] ^ tmp[122]))))))); + vector[23] = tmp[6]; + vector[24] = tmp[150] ^ (tmp[34] ^ (tmp[164] ^ tmp[195] & tmp[210])) ^ (tmp[35] & (tmp[89] ^ (tmp[2] ^ tmp[210] & ~(tmp[150] ^ tmp[89]))) ^ (tmp[139] | tmp[104] ^ (tmp[55] ^ (tmp[34] ^ (tmp[199] | tmp[34] ^ tmp[55] ^ tmp[210] & ~(tmp[195] ^ tmp[52])))))); + vector[25] = tmp[88]; + vector[26] = tmp[20] ^ tmp[129] ^ (tmp[38] & (tmp[154] ^ (tmp[125] | tmp[101])) ^ (tmp[120] | tmp[17] ^ tmp[38] & ~(tmp[182] ^ tmp[173] & tmp[117]))); + vector[27] = tmp[210]; + vector[28] = tmp[74] ^ (tmp[6] ^ (tmp[188] ^ (tmp[161] ^ ((tmp[203] | (tmp[41] | tmp[118]) ^ (tmp[29] ^ tmp[108])) ^ tmp[156] & (tmp[118] & tmp[81] ^ (tmp[208] ^ (tmp[203] | tmp[87] ^ tmp[108]))))))); + vector[29] = tmp[115]; + vector[30] = tmp[129] ^ (tmp[38] | tmp[154] ^ (tmp[125] | tmp[90] ^ tmp[205])) ^ (tmp[1] ^ (tmp[17] ^ (tmp[38] | tmp[24] ^ tmp[125] & (tmp[124] ^ tmp[159]))) & ~tmp[120]); + vector[31] = tmp[203]; + vector[32] = tmp[11] ^ (tmp[118] ^ (tmp[41] ^ tmp[197])) ^ (tmp[53] & (tmp[189] ^ tmp[116]) ^ tmp[156] & (tmp[6] & tmp[136] ^ (tmp[71] ^ (tmp[203] | tmp[208] ^ tmp[189])))); + vector[33] = tmp[125]; + vector[34] = tmp[50] ^ (tmp[75] ^ (tmp[49] | tmp[68])); + vector[35] = tmp[199]; + vector[36] = (tmp[76] | tmp[139] ^ tmp[34] & (tmp[46] ^ tmp[167])) ^ ((tmp[125] | tmp[34] & tmp[178] ^ (tmp[114] ^ tmp[200] & tmp[114])) ^ (tmp[5] ^ (tmp[46] ^ tmp[139] & tmp[168] ^ tmp[34] & ~(tmp[85] ^ tmp[168] & tmp[16])))); + vector[37] = tmp[64]; + vector[38] = tmp[40] ^ (tmp[54] ^ ((tmp[210] | tmp[89] ^ tmp[52]) ^ (tmp[72] & (tmp[195] & tmp[169] ^ (tmp[150] ^ (tmp[199] | tmp[25] ^ tmp[210] & (tmp[204] ^ tmp[21])))) ^ (tmp[199] | tmp[89] ^ (tmp[169] ^ tmp[210] & ~(tmp[34] ^ tmp[195] & tmp[204])))))); + vector[39] = tmp[197]; + vector[40] = ~tmp[120] & (tmp[125] & tmp[190] ^ (tmp[38] | (tmp[125] | tmp[159]))) ^ (tmp[157] ^ (tmp[66] ^ tmp[125] & tmp[117] ^ (tmp[125] | tmp[90] ^ (tmp[180] | tmp[149])) & ~tmp[38])); + vector[41] = tmp[168]; + vector[42] = tmp[195] ^ (tmp[91] ^ (tmp[210] & tmp[27] ^ ((tmp[199] | tmp[40] ^ tmp[210] & ~(tmp[2] ^ tmp[21])) ^ (tmp[139] | tmp[179] & tmp[78] ^ (tmp[52] ^ (tmp[104] ^ tmp[35] & (tmp[104] ^ tmp[27]))))))); + vector[43] = tmp[133]; + vector[44] = tmp[96] ^ (tmp[65] ^ tmp[210] & tmp[179]) ^ ((tmp[199] | tmp[73] ^ tmp[150] & tmp[210]) ^ tmp[72] & (tmp[210] & ~tmp[96] ^ (tmp[78] ^ (tmp[199] | tmp[150] ^ (tmp[195] ^ tmp[210] & ~(tmp[78] ^ tmp[73])))))); + vector[45] = tmp[135]; + vector[46] = tmp[36] ^ (tmp[49] ^ (tmp[70] ^ (tmp[199] & tmp[151] ^ ((tmp[133] | tmp[49] ^ tmp[199] & ~(tmp[63] ^ tmp[49] & tmp[97])) ^ tmp[18] & ~(tmp[146] ^ (tmp[49] ^ (tmp[199] & ~(tmp[210] ^ tmp[83]) ^ (tmp[133] | tmp[12] ^ tmp[160])))))))); + vector[47] = tmp[130]; + vector[48] = tmp[75] ^ (tmp[39] ^ tmp[49] & tmp[68]); + vector[49] = tmp[76]; + vector[50] = tmp[53] & (tmp[71] ^ (tmp[41] & tmp[6] ^ tmp[22])) ^ tmp[6] & ~tmp[15] ^ (tmp[118] ^ (tmp[197] ^ (tmp[26] ^ tmp[156] & ~(tmp[6] & ~tmp[22] ^ (tmp[71] ^ (tmp[87] ^ (tmp[203] | tmp[197] & ~tmp[47] ^ (tmp[71] ^ tmp[6] & tmp[15])))))))); + vector[51] = tmp[18]; + vector[52] = tmp[49] & ~tmp[123] ^ (tmp[92] ^ tmp[193]); + vector[53] = tmp[107]; + vector[54] = tmp[47] ^ (tmp[9] ^ (tmp[161] ^ ((tmp[203] | tmp[197] & tmp[47] & ~tmp[6]) ^ (tmp[6] & (tmp[197] | ~tmp[14]) ^ tmp[156] & ~(tmp[6] & ~(tmp[118] ^ tmp[197] & tmp[31]) ^ (tmp[81] ^ (tmp[203] | tmp[116] ^ (tmp[14] ^ tmp[197] & (tmp[118] | tmp[71]))))))))); + vector[55] = tmp[185]; + vector[56] = tmp[82] ^ tmp[97] ^ (tmp[69] ^ (tmp[199] & ~(tmp[36] ^ tmp[49] & tmp[95]) ^ (tmp[86] & (tmp[151] ^ tmp[199] & ~(tmp[63] ^ tmp[113])) ^ tmp[18] & ~(tmp[86] & (tmp[12] ^ tmp[98]) ^ (tmp[110] ^ tmp[199] & ~(tmp[63] ^ tmp[49] & tmp[165])))))); + vector[57] = tmp[34]; + vector[58] = tmp[197] ^ (tmp[106] ^ (tmp[61] ^ (tmp[185] & tmp[105] ^ (tmp[38] & (tmp[170] ^ (tmp[185] ^ tmp[105])) ^ tmp[203] & ~(tmp[185] & (tmp[180] ^ tmp[152]) ^ (tmp[197] & ~tmp[153] ^ (tmp[153] ^ tmp[38] & ~(tmp[28] ^ tmp[185] & ~(tmp[209] ^ tmp[153]))))))))); + vector[59] = tmp[49]; + vector[60] = tmp[152] ^ (tmp[170] ^ tmp[185] & (tmp[42] ^ tmp[197] & tmp[207])) ^ (tmp[196] ^ tmp[38] & ~(tmp[28] ^ (tmp[185] | tmp[130] ^ tmp[209])) ^ tmp[203] & ~(tmp[185] & tmp[145] ^ (tmp[7] ^ tmp[56] & (tmp[38] & (tmp[42] ^ tmp[209]))))); + vector[61] = tmp[156]; + vector[62] = tmp[62] ^ (tmp[193] ^ tmp[123] & ~tmp[49]); + vector[63] = tmp[38]; + } + + public static void Unshuffle(uint[] vector) + { + uint[] tmp = new uint[205]; + tmp[0] = vector[3] & vector[19]; + tmp[1] = vector[9] | vector[25]; + tmp[2] = vector[7] & vector[31]; + tmp[3] = vector[7] | vector[31]; + tmp[4] = vector[25] & vector[33]; + tmp[5] = vector[21] | vector[37]; + tmp[6] = vector[13] & vector[37]; + tmp[7] = vector[13] | vector[37]; + tmp[8] = vector[29] & vector[61]; + tmp[9] = vector[37] & vector[61]; + tmp[10] = ~vector[1]; + tmp[11] = ~vector[3]; + tmp[12] = ~vector[5]; + tmp[13] = ~vector[7]; + tmp[14] = vector[7] ^ vector[31]; + tmp[15] = ~vector[9]; + tmp[16] = ~vector[11]; + tmp[17] = vector[13] ^ vector[37]; + tmp[18] = ~vector[15]; + tmp[19] = ~vector[17]; + tmp[20] = ~vector[19]; + tmp[21] = ~vector[21]; + tmp[22] = ~vector[25]; + tmp[23] = ~vector[27]; + tmp[24] = ~vector[29]; + tmp[25] = ~vector[31]; + tmp[26] = ~vector[33]; + tmp[27] = ~vector[35]; + tmp[28] = ~vector[37]; + tmp[29] = ~vector[39]; + tmp[30] = ~vector[41]; + tmp[31] = ~vector[45]; + tmp[32] = ~vector[47]; + tmp[33] = ~vector[49]; + tmp[34] = ~vector[51]; + tmp[35] = ~vector[55]; + tmp[36] = ~vector[57]; + tmp[37] = ~vector[59]; + tmp[38] = ~vector[61]; + tmp[39] = ~vector[63]; + tmp[40] = vector[33] & tmp[10]; + tmp[41] = tmp[4] & tmp[10]; + tmp[42] = vector[19] & tmp[11]; + tmp[43] = vector[19] | tmp[11]; + tmp[44] = vector[11] & tmp[11]; + tmp[45] = vector[41] & tmp[11]; + tmp[46] = tmp[3] & tmp[13]; + tmp[47] = vector[15] & vector[31] & tmp[13]; + tmp[48] = vector[15] & tmp[14]; + tmp[49] = vector[25] & tmp[15]; + tmp[50] = tmp[11] | tmp[16]; + tmp[51] = tmp[11] & tmp[20]; + tmp[52] = ~tmp[2]; + tmp[53] = vector[7] & tmp[25]; + tmp[54] = vector[25] & tmp[26]; + tmp[55] = vector[25] | tmp[26]; + tmp[56] = tmp[22] & tmp[26]; + tmp[57] = tmp[7] & tmp[28]; + tmp[58] = tmp[25] & tmp[29]; + tmp[59] = tmp[11] | tmp[30]; + tmp[60] = vector[27] & tmp[34]; + tmp[61] = tmp[23] | tmp[34]; + tmp[62] = tmp[23] & tmp[34]; + tmp[63] = tmp[29] & tmp[35]; + tmp[64] = vector[31] & tmp[35]; + tmp[65] = vector[31] | tmp[35]; + tmp[66] = vector[3] & tmp[36]; + tmp[67] = tmp[11] | tmp[36]; + tmp[68] = tmp[11] & tmp[36]; + tmp[69] = tmp[34] | tmp[37]; + tmp[70] = tmp[23] | tmp[37]; + tmp[71] = vector[29] & tmp[38]; + tmp[72] = vector[37] | tmp[38]; + tmp[73] = vector[37] & tmp[38]; + tmp[74] = ~tmp[10]; + tmp[75] = tmp[11] ^ tmp[36]; + tmp[76] = vector[19] ^ tmp[11]; + tmp[77] = ~tmp[12]; + tmp[78] = tmp[23] ^ tmp[34]; + tmp[79] = tmp[26] ^ tmp[40]; + tmp[80] = vector[25] ^ tmp[26]; + tmp[81] = ~tmp[27]; + tmp[82] = vector[31] ^ tmp[29]; + tmp[83] = tmp[34] ^ tmp[37]; + tmp[84] = ~tmp[36]; + tmp[85] = ~tmp[37]; + tmp[86] = ~tmp[38]; + tmp[87] = vector[37] ^ tmp[38]; + tmp[20] &= tmp[43]; + tmp[88] = vector[15] & tmp[53]; + tmp[89] = vector[33] & tmp[55]; + tmp[90] = vector[37] & ~tmp[6]; + tmp[91] = tmp[25] & tmp[65]; + tmp[92] = vector[41] & tmp[66]; + tmp[93] = vector[41] & tmp[67]; + tmp[94] = tmp[30] | tmp[67]; + tmp[95] = vector[41] & tmp[68]; + tmp[96] = vector[61] & tmp[72]; + tmp[97] = vector[29] & tmp[73]; + tmp[98] = tmp[42] ^ tmp[50]; + tmp[99] = vector[11] & tmp[76]; + tmp[100] = tmp[17] ^ vector[37] & tmp[21]; + tmp[101] = tmp[7] ^ tmp[6] & tmp[21]; + tmp[102] = tmp[10] & tmp[26] ^ tmp[80]; + tmp[80] &= tmp[10]; + tmp[103] = vector[29] & tmp[28] ^ tmp[87]; + tmp[104] = vector[21] ^ tmp[57]; + tmp[105] = vector[47] & tmp[82]; + tmp[106] = tmp[23] & ~tmp[34]; + tmp[107] = ~tmp[64]; + tmp[108] = tmp[64] ^ tmp[25] & tmp[63]; + tmp[109] = vector[31] & ~tmp[35]; + tmp[66] ^= tmp[92]; + tmp[110] = tmp[11] & tmp[84]; + tmp[111] = tmp[23] & tmp[85]; + tmp[112] = tmp[62] & tmp[85]; + tmp[85] &= tmp[61]; + tmp[113] = vector[29] & tmp[87]; + tmp[114] = tmp[75] ^ tmp[94]; + tmp[115] = vector[21] | tmp[90]; + tmp[116] = vector[19] & ~tmp[42]; + tmp[117] = tmp[27] & (tmp[44] ^ tmp[76]); + tmp[118] = tmp[24] & tmp[101]; + tmp[119] = tmp[28] & (vector[13] & tmp[24]) ^ tmp[100]; + tmp[120] = tmp[10] & (tmp[54] | ~tmp[26]); + tmp[121] = tmp[10] & ~tmp[55]; + tmp[122] = vector[37] & ~vector[13] ^ tmp[24] & (tmp[5] ^ tmp[7]); + tmp[101] ^= tmp[24] & (vector[13] ^ tmp[5]); + tmp[123] = vector[49] & (tmp[11] ^ tmp[59]); + tmp[124] = vector[31] & tmp[107]; + tmp[107] &= tmp[29]; + tmp[125] = vector[29] & ~tmp[72]; + tmp[73] = tmp[38] & ~tmp[73]; + tmp[126] = tmp[67] ^ vector[41] & tmp[75]; + tmp[127] = vector[47] & ~tmp[82]; + tmp[128] = tmp[37] ^ tmp[106]; + tmp[129] = tmp[10] & ~tmp[89]; + tmp[130] = vector[21] ^ vector[37] ^ tmp[24] & ((vector[21] | tmp[6]) ^ tmp[57]); + tmp[131] = tmp[29] & ~tmp[91]; + tmp[132] = tmp[27] & ((tmp[16] | tmp[76]) ^ tmp[116]); + tmp[7] = tmp[17] ^ (vector[21] | tmp[7]) ^ tmp[24] & tmp[100]; + tmp[6] ^= (vector[21] | tmp[57]) ^ (vector[29] | vector[13] & tmp[21]); + tmp[21] = tmp[5] ^ ((vector[29] | tmp[17] & tmp[21]) ^ tmp[90]); + tmp[17] = tmp[54] ^ tmp[120]; + tmp[90] = tmp[23] & ~tmp[106]; + tmp[5] = tmp[81] & tmp[128]; + tmp[57] = tmp[81] & (tmp[70] ^ tmp[106]); + tmp[100] = tmp[37] | tmp[90]; + tmp[24] = tmp[102] ^ (vector[9] | vector[25] ^ tmp[120]); + tmp[133] = vector[31] ^ tmp[29] & ~tmp[124]; + tmp[134] = vector[47] & ~(tmp[58] ^ tmp[124]); + tmp[135] = vector[37] ^ vector[53] & tmp[103] ^ vector[29] & ~tmp[73]; + tmp[18] = (tmp[38] | tmp[14] ^ tmp[48]) ^ (vector[7] ^ vector[15] & tmp[25]) ^ vector[23] & ~(vector[31] ^ (tmp[38] | vector[7] & tmp[18])) ^ (~vector[32] ^ tmp[29] & ~(tmp[38] & (tmp[2] & tmp[18]) ^ vector[23] & (tmp[2] & tmp[38]))); + tmp[46] = ~vector[50] ^ tmp[29] & (vector[23] & (vector[7] ^ (tmp[3] | tmp[38])) ^ (tmp[46] ^ (tmp[38] | tmp[46] ^ tmp[48]))) ^ (vector[23] & (vector[7] ^ tmp[38] & tmp[52]) ^ (tmp[2] ^ (vector[15] & tmp[52] ^ vector[61] & (tmp[3] ^ tmp[88])))); + tmp[136] = ~tmp[18]; + tmp[137] = tmp[38] ^ (vector[53] & tmp[28] ^ (vector[29] ^ vector[37] & tmp[31])) ^ (~vector[22] ^ (vector[7] | vector[53] & tmp[9] ^ (tmp[96] ^ tmp[97]) ^ tmp[31] & (vector[53] & (tmp[38] ^ tmp[71]) ^ (tmp[8] ^ tmp[87])))); + tmp[132] = vector[38] ^ (tmp[98] ^ tmp[27] & ~(tmp[11] ^ tmp[44]) ^ tmp[36] & ~(tmp[20] ^ vector[11] & tmp[51] ^ tmp[27] & (tmp[44] ^ tmp[51])) ^ tmp[23] & (tmp[0] ^ tmp[44] ^ tmp[132] ^ tmp[36] & (tmp[42] ^ tmp[44] ^ tmp[132]))); + tmp[138] = ~tmp[46]; + tmp[94] = vector[18] ^ (tmp[22] & (tmp[11] ^ (tmp[33] | tmp[114]) ^ (tmp[26] | tmp[33] & (tmp[59] ^ tmp[68]) ^ tmp[126])) ^ (vector[33] & (tmp[68] ^ tmp[95] ^ tmp[123]) ^ (tmp[67] ^ (tmp[30] | tmp[68]) ^ vector[49] & (tmp[94] ^ tmp[36] & ~tmp[68])))); + tmp[79] = tmp[10] & tmp[54] ^ tmp[89] ^ ((tmp[39] | (vector[9] | tmp[26]) ^ tmp[79]) ^ (vector[40] ^ (vector[9] | tmp[10] & tmp[56]) ^ tmp[19] & ~(tmp[10] ^ tmp[54] ^ (tmp[39] | tmp[79] ^ vector[33] & tmp[49])))); + tmp[117] = tmp[36] & (vector[35] | tmp[42] ^ (tmp[16] | tmp[42])) ^ (tmp[50] ^ (tmp[51] ^ tmp[27] & ~tmp[43])) ^ (~vector[42] ^ tmp[23] & ~(tmp[117] ^ tmp[36] & (vector[11] & vector[19] ^ tmp[117]))); + tmp[50] = tmp[27] & tmp[50] ^ (tmp[16] ^ tmp[116]) ^ tmp[36] & (tmp[20] ^ tmp[27] & ~tmp[98]) ^ (vector[44] ^ tmp[23] & (tmp[50] ^ tmp[27] & ~tmp[20] ^ tmp[36] & (tmp[43] ^ tmp[50] ^ tmp[27] & ~(tmp[0] ^ tmp[50])))); + tmp[20] = tmp[130] ^ (vector[59] & tmp[6] ^ (~vector[52] ^ tmp[12] & (tmp[119] ^ (tmp[37] | tmp[7])))); + tmp[88] = vector[23] & (vector[61] | tmp[25]) ^ ((vector[31] | tmp[38]) ^ tmp[3] & (vector[15] ^ tmp[13])) ^ (vector[28] ^ tmp[29] & ~(vector[23] & (vector[7] ^ tmp[14] & tmp[38]) ^ (tmp[3] ^ tmp[38] & (vector[31] ^ tmp[88])))); + tmp[56] = ~vector[12] ^ (tmp[17] ^ tmp[15] & (tmp[55] ^ tmp[120]) ^ vector[63] & (tmp[26] ^ tmp[80] ^ (vector[9] | tmp[55] ^ tmp[10] & ~tmp[54])) ^ tmp[19] & (tmp[1] ^ tmp[102] ^ (tmp[39] | tmp[1] ^ (tmp[56] ^ tmp[121])))); + tmp[55] = tmp[104] ^ tmp[118] ^ (vector[59] & tmp[21] ^ (~vector[34] ^ tmp[12] & ~(vector[59] & tmp[101] ^ (tmp[115] ^ tmp[122])))); + tmp[1] = ~tmp[132]; + tmp[95] = tmp[114] ^ (vector[49] & (tmp[75] ^ tmp[95]) ^ ((tmp[26] | tmp[66] ^ tmp[123]) ^ (~vector[36] ^ tmp[22] & (vector[33] & (vector[49] & tmp[30] ^ tmp[66]) ^ (tmp[36] & (vector[49] & tmp[11]) ^ (tmp[67] ^ tmp[95])))))); + tmp[66] = tmp[94] ^ tmp[55]; + tmp[99] = tmp[27] & (tmp[16] | tmp[43]) ^ (tmp[16] ^ tmp[76]) ^ tmp[36] & ~(vector[35] & tmp[98]) ^ (~vector[24] ^ tmp[23] & ~(tmp[36] & (tmp[27] & (tmp[43] ^ (vector[19] | tmp[16])) ^ (tmp[0] ^ tmp[99])) ^ (tmp[11] ^ (tmp[44] ^ vector[35] & (tmp[76] ^ tmp[99]))))); + tmp[76] = tmp[50] & tmp[88]; + tmp[43] = ~tmp[79]; + tmp[0] = tmp[94] & tmp[55]; + tmp[44] = tmp[94] | tmp[55]; + tmp[103] = (vector[45] | ~vector[53] & tmp[38] ^ tmp[113]) ^ (vector[53] & (tmp[87] ^ tmp[97]) ^ (vector[37] ^ vector[29] & ~tmp[87])) ^ (vector[4] ^ (vector[7] | vector[53] & tmp[31] & ~tmp[103] ^ vector[53] & ~(tmp[87] ^ vector[29] & ~tmp[96]))); + tmp[97] = ~tmp[117]; + tmp[98] = tmp[50] ^ tmp[88]; + tmp[7] = tmp[130] ^ (~vector[62] ^ tmp[37] & ~tmp[6] ^ tmp[12] & ~(tmp[119] ^ tmp[37] & ~tmp[7])); + tmp[119] = ~tmp[55]; + tmp[92] = tmp[36] ^ tmp[93] ^ ((tmp[11] | tmp[33]) ^ ((tmp[26] | vector[49] & tmp[110] ^ (tmp[67] & tmp[84] ^ vector[41] & tmp[110])) ^ (~vector[0] ^ (vector[25] | vector[33] & (tmp[45] ^ tmp[123]) ^ (tmp[11] ^ vector[49] & (tmp[11] ^ tmp[92])))))); + tmp[112] = ~vector[56] ^ (tmp[77] & (tmp[61] ^ tmp[81] & (tmp[60] ^ (tmp[37] | tmp[60]))) ^ (tmp[128] ^ (tmp[27] | tmp[60] ^ tmp[100])) ^ vector[43] & ~(tmp[23] ^ tmp[112] ^ tmp[5] ^ tmp[77] & (tmp[112] ^ tmp[57]))); + tmp[108] = vector[60] ^ (tmp[74] & (tmp[32] & (tmp[35] ^ tmp[63]) ^ tmp[108]) ^ (tmp[82] ^ vector[47] & ~(tmp[64] ^ tmp[29] & (vector[31] ^ tmp[35]))) ^ tmp[39] & ~(vector[47] & vector[55] ^ tmp[35] ^ (tmp[10] | tmp[108] ^ vector[47] & ~(tmp[29] ^ tmp[64])))); + tmp[82] = tmp[55] & ~tmp[94]; + tmp[111] ^= ~vector[6] ^ ((tmp[12] | (tmp[27] | tmp[37] ^ tmp[62]) ^ tmp[100]) ^ (tmp[60] ^ (tmp[27] | tmp[85] ^ tmp[90])) ^ vector[43] & ~(tmp[23] ^ tmp[70] ^ tmp[5] ^ tmp[77] & (tmp[69] ^ tmp[78] ^ (tmp[27] | tmp[34] ^ tmp[111])))); + tmp[70] = ~tmp[95]; + tmp[62] = tmp[56] & tmp[103]; + tmp[90] = tmp[95] | tmp[103]; + tmp[128] = ~tmp[99]; + tmp[84] = tmp[88] & ~tmp[50]; + tmp[6] = tmp[50] & ~tmp[88]; + tmp[49] = tmp[19] & (tmp[41] ^ (tmp[39] | tmp[26] ^ tmp[26] & tmp[49] ^ tmp[121])) ^ (tmp[24] ^ (~vector[30] ^ (tmp[39] | tmp[80] ^ tmp[15] & (tmp[26] ^ (vector[25] ^ tmp[129]))))); + tmp[4] = vector[26] ^ (tmp[24] ^ tmp[39] & ~((vector[9] | tmp[40] ^ tmp[89]) ^ tmp[17]) ^ tmp[19] & ~(tmp[41] ^ tmp[39] & (tmp[15] & (tmp[4] ^ tmp[10]) ^ (tmp[54] ^ tmp[129])))); + tmp[129] = ~tmp[0]; + tmp[54] = tmp[44] & tmp[119]; + tmp[69] = vector[46] ^ (vector[43] & ~(tmp[83] ^ tmp[57] ^ tmp[77] & (tmp[34] ^ tmp[69] ^ tmp[5])) ^ (tmp[83] ^ tmp[27] & (tmp[23] ^ vector[59] & tmp[34]) ^ (tmp[12] | tmp[60] ^ tmp[69] ^ tmp[81] & (tmp[106] ^ tmp[100])))); + tmp[78] = ~vector[20] ^ ((tmp[12] | tmp[27] & tmp[34]) ^ (tmp[34] ^ (tmp[23] ^ (tmp[27] ^ tmp[37]))) ^ vector[43] & ~((tmp[27] | tmp[61]) ^ tmp[85] ^ (tmp[12] | tmp[78] ^ (tmp[27] | tmp[78]) ^ tmp[100]))); + tmp[100] = tmp[132] | tmp[108]; + tmp[61] = tmp[132] & tmp[108]; + tmp[85] = tmp[1] & tmp[108]; + tmp[106] = tmp[108] | tmp[111]; + tmp[5] = tmp[98] | tmp[111]; + tmp[81] = tmp[50] & tmp[111]; + tmp[60] = ~tmp[7]; + tmp[2] = vector[23] & (vector[15] & tmp[13] ^ (vector[15] ^ vector[31] | tmp[38])) ^ (vector[15] ^ (tmp[14] ^ tmp[86] & (vector[31] ^ tmp[47])) ^ (vector[54] ^ tmp[29] & ~(tmp[86] & (tmp[47] ^ tmp[53]) ^ (tmp[48] ^ vector[7] & tmp[52]) ^ vector[23] & ~(vector[15] & ~tmp[14] ^ (tmp[2] ^ (tmp[38] | vector[15] ^ tmp[2])))))); + tmp[101] = vector[48] ^ (tmp[104] ^ (tmp[118] ^ (tmp[37] & ~tmp[21] ^ tmp[12] & ~(tmp[122] ^ (tmp[115] ^ tmp[37] & tmp[101]))))); + tmp[115] = ~tmp[92]; + tmp[134] = ~vector[10] ^ (tmp[35] ^ tmp[105] ^ tmp[74] & (vector[47] & tmp[131] ^ tmp[133]) ^ tmp[39] & (tmp[91] ^ (tmp[63] ^ (tmp[134] ^ (tmp[10] | tmp[107] ^ vector[47] & (vector[31] & tmp[29] ^ tmp[109])))))); + tmp[63] = ~tmp[108]; + tmp[122] = tmp[132] ^ tmp[108]; + tmp[21] = tmp[56] & tmp[70]; + tmp[118] = tmp[103] & tmp[70]; + tmp[104] = ~tmp[111]; + tmp[45] = tmp[68] ^ (tmp[93] ^ ((tmp[33] | tmp[59] ^ tmp[67]) ^ ((tmp[26] | tmp[123] ^ (tmp[67] ^ (tmp[30] | tmp[75]))) ^ (~vector[14] ^ (vector[25] | vector[33] & (vector[49] & (tmp[11] ^ tmp[45]) ^ tmp[126]) ^ (tmp[67] ^ tmp[93] ^ vector[49] & (tmp[45] ^ tmp[110]))))))); + tmp[110] = tmp[111] | tmp[6]; + tmp[93] = tmp[55] | tmp[4]; + tmp[67] = tmp[138] & tmp[4]; + tmp[126] = tmp[46] & tmp[4]; + tmp[75] = tmp[66] | tmp[4]; + tmp[123] = tmp[55] & tmp[129]; + tmp[59] = tmp[4] | tmp[54]; + tmp[68] = tmp[92] | tmp[69]; + tmp[14] = tmp[111] | tmp[100]; + tmp[52] = tmp[111] | tmp[85]; + tmp[53] = tmp[95] & ~tmp[103]; + tmp[47] = tmp[92] & tmp[2]; + tmp[48] = ~tmp[49]; + tmp[86] = ~tmp[4]; + tmp[77] = tmp[18] | tmp[101]; + tmp[57] = tmp[2] & tmp[115]; + tmp[115] &= tmp[69]; + tmp[83] = tmp[132] & tmp[63]; + tmp[15] = tmp[88] & tmp[104]; + tmp[89] = tmp[84] & tmp[104]; + tmp[40] = tmp[100] & tmp[104]; + tmp[17] = tmp[85] & tmp[104]; + tmp[41] = ~tmp[101]; + tmp[24] = tmp[18] ^ tmp[101]; + tmp[80] = tmp[2] & tmp[68]; + tmp[121] = ~tmp[134]; + tmp[130] = tmp[95] ^ tmp[21]; + tmp[22] = tmp[56] & tmp[53]; + tmp[114] = tmp[56] & ~tmp[90]; + tmp[113] = vector[53] ^ (tmp[125] ^ (tmp[73] ^ ((vector[45] | tmp[71] ^ tmp[96] ^ vector[53] & tmp[113]) ^ (~vector[16] ^ tmp[13] & (vector[53] & (vector[37] ^ tmp[8]) ^ (tmp[9] ^ tmp[113]) ^ tmp[31] & (tmp[72] ^ tmp[28] & tmp[71] ^ vector[53] & (vector[37] ^ tmp[113]))))))); + tmp[71] = tmp[50] & ~tmp[6]; + tmp[28] = tmp[76] ^ tmp[110]; + tmp[72] = tmp[55] & tmp[86]; + tmp[8] = tmp[46] ^ tmp[126]; + tmp[9] = tmp[82] & tmp[86]; + tmp[96] = tmp[92] & ~tmp[69]; + tmp[13] = tmp[111] | tmp[83]; + tmp[73] = tmp[104] & tmp[83]; + tmp[120] = ~tmp[53]; + tmp[102] = tmp[47] ^ tmp[115]; + tmp[3] = tmp[77] & tmp[41]; + tmp[25] = tmp[92] ^ tmp[57]; + tmp[58] = vector[31] ^ tmp[107] ^ (vector[47] & (tmp[65] | ~tmp[29]) ^ ((tmp[10] | vector[55] & tmp[29] ^ tmp[124] ^ vector[47] & (vector[31] ^ tmp[131])) ^ (vector[58] ^ tmp[39] & (tmp[91] ^ tmp[127] ^ (tmp[10] | vector[47] & ~(tmp[58] ^ tmp[64]) ^ tmp[133]))))); + tmp[124] = ~vector[8] ^ (tmp[35] ^ tmp[29] & tmp[64] ^ tmp[127] ^ (tmp[10] | tmp[32] & (tmp[64] ^ tmp[29] & tmp[109])) ^ tmp[39] & ~(tmp[105] ^ (vector[31] ^ tmp[29] & tmp[65]) ^ tmp[74] & (tmp[131] ^ (tmp[64] ^ vector[47] & ~(tmp[29] ^ tmp[124]))))); + tmp[64] = tmp[83] ^ tmp[40]; + tmp[65] = tmp[61] ^ tmp[17]; + tmp[131] = tmp[85] ^ tmp[17]; + tmp[135] = vector[29] ^ (tmp[87] ^ (vector[53] & (tmp[38] ^ tmp[125]) ^ ((vector[45] | tmp[135]) ^ (vector[2] ^ (vector[7] | tmp[125] ^ tmp[31] & tmp[135]))))); + tmp[31] = tmp[99] & tmp[113]; + tmp[125] = tmp[99] | tmp[113]; + tmp[87] = tmp[128] & tmp[113]; + tmp[109] = tmp[2] & ~tmp[68]; + tmp[74] = tmp[2] & tmp[96]; + tmp[105] = ~tmp[113]; + tmp[32] = tmp[113] ^ tmp[124]; + tmp[127] = tmp[99] ^ tmp[113]; + tmp[133] = tmp[5] ^ tmp[71]; + tmp[91] = tmp[69] & ~tmp[115]; + tmp[107] = tmp[96] ^ tmp[109]; + tmp[116] = tmp[57] ^ tmp[96]; + tmp[42] = tmp[46] & tmp[58]; + tmp[51] = tmp[46] | tmp[58]; + tmp[139] = tmp[99] | tmp[124]; + tmp[140] = tmp[132] & ~tmp[83]; + tmp[141] = tmp[63] & (tmp[88] ^ tmp[15]); + tmp[142] = tmp[18] | tmp[135]; + tmp[143] = tmp[101] | tmp[135]; + tmp[144] = tmp[99] | tmp[101] | tmp[135]; + tmp[145] = ~(tmp[94] & tmp[119] ^ tmp[93]) & tmp[135]; + tmp[146] = tmp[124] | tmp[125]; + tmp[147] = ~tmp[58]; + tmp[148] = tmp[46] ^ tmp[58]; + tmp[149] = ~tmp[124]; + tmp[150] = ~tmp[135]; + tmp[151] = tmp[18] ^ tmp[135]; + tmp[152] = tmp[99] & tmp[105]; + tmp[153] = tmp[135] | tmp[101] & ~(tmp[18] & tmp[101]); + tmp[154] = tmp[4] & (tmp[138] & tmp[58]); + tmp[155] = tmp[4] & tmp[51]; + tmp[156] = tmp[138] & tmp[51]; + tmp[157] = ~tmp[42]; + tmp[158] = tmp[4] & tmp[147]; + tmp[159] = tmp[46] & tmp[147]; + tmp[160] = tmp[4] & tmp[148]; + tmp[161] = tmp[125] & tmp[149]; + tmp[162] = tmp[99] & tmp[149]; + tmp[163] = tmp[139] ^ tmp[152]; + tmp[164] = tmp[101] & tmp[150]; + tmp[165] = tmp[24] & tmp[150]; + tmp[166] = tmp[18] ^ (tmp[24] | tmp[135]); + tmp[167] = tmp[18] ^ tmp[142]; + tmp[168] = tmp[18] ^ tmp[143]; + tmp[169] = tmp[113] & ~tmp[31]; + tmp[170] = tmp[4] ^ tmp[148]; + tmp[171] = tmp[69] ^ (tmp[92] ^ tmp[109]); + tmp[172] = tmp[132] & ~tmp[116]; + tmp[173] = tmp[46] & tmp[157]; + tmp[174] = tmp[4] & tmp[159]; + tmp[14] = vector[29] ^ tmp[45] & (tmp[49] | tmp[85] ^ tmp[52]) ^ (tmp[48] & (tmp[85] ^ tmp[14]) ^ tmp[64] ^ (tmp[137] | tmp[122] ^ tmp[14] ^ tmp[61] & tmp[48])); + tmp[85] = tmp[132] & ~(tmp[69] ^ tmp[25]); + tmp[175] = tmp[58] ^ tmp[158]; + tmp[176] = tmp[51] ^ tmp[158]; + tmp[177] = tmp[4] & ~tmp[148]; + tmp[178] = tmp[113] ^ tmp[162]; + tmp[179] = tmp[125] ^ tmp[162]; + tmp[180] = tmp[101] ^ tmp[164]; + tmp[181] = tmp[101] ^ tmp[166]; + tmp[182] = tmp[94] & tmp[86] ^ (tmp[44] ^ ~tmp[54] & tmp[135]); + tmp[51] ^= tmp[174]; + tmp[183] = ~tmp[14]; + tmp[184] = tmp[103] ^ tmp[56] & tmp[90] ^ tmp[78] & ~(tmp[90] ^ tmp[21]) ^ tmp[88] & ~(tmp[53] ^ tmp[22] ^ tmp[78] & tmp[130]); + tmp[185] = tmp[156] ^ tmp[177]; + tmp[120] = tmp[130] ^ tmp[78] & (tmp[90] ^ tmp[56] & tmp[120]) ^ tmp[88] & ~(tmp[78] & ~(tmp[56] ^ tmp[118]) ^ (tmp[62] ^ tmp[95] & tmp[120])); + tmp[21] = tmp[95] ^ tmp[62] ^ tmp[78] & (tmp[90] ^ tmp[114]) ^ tmp[88] & ~(tmp[22] ^ tmp[78] & ~(tmp[21] ^ tmp[53])); + tmp[15] = (tmp[108] | tmp[15]) ^ (tmp[88] ^ (tmp[50] ^ (tmp[50] | (tmp[88] | tmp[111])))) ^ (tmp[95] | tmp[98] & tmp[104] ^ (tmp[50] ^ tmp[63] & tmp[15])) ^ (vector[23] ^ (tmp[20] | tmp[70] & tmp[106] ^ (tmp[111] ^ tmp[108] & ~tmp[110]))); + tmp[81] = tmp[81] & tmp[63] ^ (tmp[84] ^ tmp[110]) ^ ((tmp[95] | tmp[63] & (tmp[84] ^ tmp[89])) ^ (tmp[11] ^ ~tmp[20] & ((tmp[108] | tmp[81]) ^ tmp[70] & (tmp[111] & tmp[6] ^ tmp[88] & tmp[63])))); + tmp[53] = tmp[78] & (tmp[103] ^ tmp[56] & ~tmp[118]) ^ (tmp[103] ^ tmp[114] ^ tmp[88] & ~(tmp[62] ^ tmp[78] & (tmp[56] ^ tmp[53]))); + tmp[62] = ~tmp[15]; + tmp[118] = ~tmp[81]; + tmp[40] = tmp[106] ^ (tmp[140] ^ (tmp[49] | tmp[100] ^ (tmp[111] | tmp[122]))) ^ (~tmp[137] & (tmp[122] & tmp[104] ^ (tmp[49] | tmp[108] ^ tmp[13])) ^ (tmp[34] ^ tmp[45] & ~(tmp[40] ^ (tmp[49] | tmp[83] ^ tmp[108] & tmp[104])))); + tmp[89] = tmp[111] ^ (tmp[6] ^ (tmp[108] | tmp[50] ^ (tmp[111] | tmp[71]))) ^ (tmp[70] & (tmp[63] & (tmp[98] ^ tmp[110]) ^ tmp[133]) ^ (tmp[19] ^ (tmp[20] | (tmp[95] | tmp[28]) ^ ((tmp[50] | tmp[111]) ^ tmp[63] & (tmp[76] ^ tmp[89]))))); + tmp[27] ^= tmp[21] ^ (tmp[58] | tmp[53]); + tmp[147] = tmp[184] ^ (vector[53] ^ tmp[147] & tmp[120]); + tmp[76] = ~tmp[89]; + tmp[152] = (tmp[18] | tmp[60] & tmp[124]) ^ (tmp[127] ^ tmp[152] & (tmp[7] & tmp[149])) ^ (vector[13] ^ tmp[92] & (tmp[32] ^ tmp[7] & tmp[162] ^ (tmp[18] | (tmp[7] | tmp[163]) ^ tmp[178]))); + tmp[63] = ~tmp[27]; + tmp[98] = ~tmp[147]; + tmp[120] = tmp[184] ^ (tmp[39] ^ tmp[58] & ~tmp[120]); + tmp[53] = tmp[33] ^ (tmp[21] ^ tmp[58] & tmp[53]); + tmp[178] = tmp[7] ^ (tmp[31] ^ tmp[139]) ^ tmp[136] & (tmp[99] ^ tmp[146] ^ tmp[7] & (tmp[169] ^ (tmp[124] | tmp[169]))) ^ (tmp[30] ^ tmp[92] & ~(tmp[178] ^ tmp[136] & ((tmp[7] | tmp[113]) ^ tmp[162]))); + tmp[104] = tmp[131] ^ tmp[49] & ~tmp[73] ^ (tmp[45] & ~(tmp[48] & tmp[73] ^ (tmp[61] ^ tmp[13])) ^ (tmp[35] ^ (tmp[137] | tmp[64] ^ (tmp[48] & (tmp[83] ^ tmp[17]) ^ tmp[45] & ((tmp[132] | tmp[49]) ^ tmp[132] & tmp[104] ^ tmp[140]))))); + tmp[141] = tmp[111] ^ (tmp[6] ^ tmp[108] & tmp[133]) ^ ((tmp[95] | tmp[28] ^ tmp[141]) ^ (tmp[12] ^ (tmp[20] | tmp[108] & (tmp[88] ^ (tmp[50] ^ tmp[5])) ^ tmp[70] & (tmp[110] ^ (tmp[88] ^ tmp[141]))))); + tmp[131] = tmp[100] ^ (tmp[45] & ~(tmp[49] & tmp[65]) ^ (tmp[52] ^ (tmp[48] & tmp[131] ^ (tmp[26] ^ (tmp[137] | tmp[45] & (tmp[108] ^ tmp[106]) ^ (tmp[65] ^ (tmp[49] | tmp[131]))))))); + tmp[106] = tmp[81] | tmp[53]; + tmp[47] = (tmp[7] | tmp[1] & tmp[96] ^ tmp[107]) ^ (tmp[91] ^ tmp[132] & ~(tmp[69] ^ tmp[80])) ^ (vector[9] ^ tmp[49] & ~((tmp[132] | tmp[80]) ^ tmp[107] ^ (tmp[7] | (tmp[132] | tmp[92] ^ tmp[47]) ^ tmp[171]))); + tmp[107] = tmp[118] & tmp[178]; + tmp[65] = tmp[81] & tmp[178]; + tmp[26] = tmp[81] | tmp[178]; + tmp[48] = ~tmp[120]; + tmp[52] = ~tmp[53]; + tmp[100] = tmp[81] ^ tmp[178]; + tmp[139] = tmp[124] ^ tmp[127] ^ tmp[7] & ((tmp[113] | tmp[124]) ^ tmp[169]) ^ tmp[136] & (tmp[179] ^ tmp[7] & ~(tmp[125] ^ tmp[161])) ^ (tmp[23] ^ tmp[92] & ((tmp[18] | tmp[7] & (tmp[124] ^ tmp[125]) ^ tmp[179]) ^ (tmp[99] ^ tmp[139] ^ tmp[7] & ~(tmp[99] ^ tmp[113] & tmp[149])))); + tmp[179] = ~tmp[141]; + tmp[118] &= tmp[131]; + tmp[127] = tmp[120] | tmp[131]; + tmp[151] ^= tmp[99] & ~tmp[181] ^ (tmp[112] & (tmp[43] & (tmp[99] & ~tmp[151]) ^ (tmp[166] ^ tmp[128] & tmp[181])) ^ (vector[15] ^ (tmp[79] | tmp[18] ^ (tmp[153] ^ (tmp[99] | tmp[77] ^ tmp[153]))))); + tmp[44] = tmp[4] ^ (tmp[0] ^ (tmp[66] & tmp[135] ^ ((tmp[134] | tmp[182]) ^ (vector[43] ^ tmp[112] & (tmp[121] & (tmp[44] ^ tmp[75] ^ tmp[145]) ^ ((tmp[44] | tmp[4]) ^ (tmp[54] ^ tmp[145]))))))); + tmp[145] = tmp[131] & tmp[47]; + tmp[181] = tmp[131] | tmp[47]; + tmp[166] = tmp[131] & tmp[107]; + tmp[23] = tmp[131] & tmp[65]; + tmp[5] = tmp[131] ^ tmp[47]; + tmp[110] = tmp[131] ^ tmp[127]; + tmp[70] = tmp[81] & tmp[52]; + tmp[42] = tmp[170] ^ tmp[119] & tmp[176] ^ (tmp[103] & ~(tmp[55] & (tmp[148] ^ tmp[155]) ^ tmp[185]) ^ (tmp[36] ^ (tmp[117] | tmp[4] ^ (tmp[55] | tmp[175]) ^ tmp[103] & (tmp[42] ^ tmp[154] ^ tmp[55] & (tmp[46] ^ tmp[160]))))); + tmp[36] = ~tmp[107]; + tmp[28] = tmp[26] ^ tmp[23]; + tmp[133] = tmp[81] & ~tmp[178]; + tmp[163] = tmp[125] & tmp[105] ^ tmp[161] ^ tmp[7] & ~(tmp[87] ^ tmp[146]) ^ (tmp[18] | tmp[87] & tmp[149] ^ tmp[169] ^ tmp[7] & ~(tmp[99] ^ tmp[161])) ^ (vector[31] ^ tmp[92] & ~(tmp[162] ^ tmp[7] & (tmp[99] ^ tmp[124]) ^ tmp[136] & (tmp[32] ^ tmp[7] & ~tmp[163]))); + tmp[32] = tmp[14] & tmp[179]; + tmp[77] = (tmp[99] | tmp[165]) ^ tmp[180] ^ ((tmp[79] | tmp[167] ^ tmp[99] & (tmp[18] & tmp[41] & tmp[150])) ^ (vector[19] ^ tmp[112] & ~(tmp[128] & (tmp[77] ^ (tmp[77] | tmp[135])) ^ tmp[43] & ((tmp[99] | tmp[168]) ^ (tmp[18] ^ tmp[165]))))); + tmp[41] = tmp[141] & tmp[44]; + tmp[161] = tmp[48] & tmp[181]; + tmp[177] = tmp[97] & (tmp[103] & (tmp[4] & tmp[58] ^ tmp[159] ^ tmp[55] & (tmp[148] ^ tmp[158])) ^ (tmp[138] & (tmp[4] ^ tmp[58]) ^ tmp[55] & ~tmp[160])) ^ (vector[7] ^ (tmp[170] ^ tmp[55] & (tmp[4] & tmp[157]) ^ tmp[103] & ~(tmp[46] ^ tmp[154] ^ tmp[55] & ~tmp[177]))); + tmp[154] = tmp[47] & ~tmp[131]; + tmp[167] = tmp[168] ^ (tmp[128] & (tmp[24] ^ tmp[142]) ^ (tmp[43] & (tmp[99] | tmp[18] ^ tmp[153]) ^ (tmp[10] ^ tmp[112] & ~(tmp[144] ^ (tmp[3] ^ (tmp[3] | tmp[135])) ^ tmp[43] & (tmp[144] ^ tmp[167]))))); + tmp[142] = tmp[168] ^ (tmp[99] & ~tmp[180] ^ (tmp[43] & (tmp[101] ^ (tmp[153] ^ tmp[128] & (tmp[3] ^ tmp[142]))) ^ (vector[37] ^ tmp[112] & ~(tmp[164] ^ (tmp[99] | tmp[101] ^ tmp[143]) ^ (tmp[79] | tmp[101] ^ (tmp[128] & tmp[142] ^ tmp[165])))))); + tmp[128] = tmp[131] & ~tmp[47]; + tmp[165] = tmp[23] ^ tmp[133]; + tmp[143] = tmp[81] ^ tmp[23]; + tmp[164] = ~tmp[104] & tmp[163]; + tmp[3] = tmp[104] & tmp[163]; + tmp[153] = tmp[104] | tmp[163]; + tmp[43] = tmp[120] | tmp[163]; + tmp[180] = tmp[48] & tmp[163]; + tmp[168] = tmp[27] & tmp[77]; + tmp[144] = tmp[27] | tmp[77]; + tmp[9] ^= tmp[54] ^ ((tmp[129] | tmp[86]) & tmp[135] ^ (tmp[121] & (tmp[4] ^ tmp[135] & ~(tmp[54] ^ tmp[72])) ^ (vector[25] ^ tmp[112] & ~(tmp[123] ^ (tmp[135] & ~(tmp[0] ^ (tmp[4] | tmp[123])) ^ tmp[121] & (tmp[9] ^ ~(tmp[55] ^ tmp[4]) & tmp[135])))))); + tmp[80] = tmp[116] ^ (tmp[1] & tmp[102] ^ (tmp[60] & (tmp[171] ^ tmp[85]) ^ (tmp[37] ^ tmp[49] & ((tmp[132] | tmp[115] ^ tmp[2] & ~tmp[91]) ^ (tmp[57] ^ (tmp[115] ^ tmp[60] & (tmp[132] & (tmp[57] ^ tmp[115]) ^ (tmp[69] ^ (tmp[92] ^ tmp[80]))))))))); + tmp[57] = ~tmp[42]; + tmp[91] = ~tmp[163]; + tmp[171] = tmp[163] ^ tmp[43]; + tmp[37] = tmp[120] ^ tmp[163]; + tmp[116] = tmp[104] ^ tmp[163]; + tmp[129] = tmp[120] | tmp[154]; + tmp[10] = tmp[48] & tmp[154]; + tmp[24] = tmp[27] ^ tmp[77]; + tmp[158] = tmp[14] | tmp[142]; + tmp[121] = (tmp[134] | ~tmp[93] & tmp[135]) ^ (tmp[123] ^ (tmp[59] ^ (tmp[135] & ~(tmp[54] ^ tmp[66] & tmp[86]) ^ (vector[45] ^ tmp[112] & ~((tmp[0] ^ (tmp[0] | tmp[4])) & tmp[135] ^ (tmp[0] ^ tmp[121] & tmp[135] & ~(tmp[55] ^ tmp[72]))))))); + tmp[25] ^= tmp[132] & (tmp[68] ^ tmp[2] & ~tmp[96]) ^ ((tmp[7] | tmp[1] & tmp[115] ^ tmp[74]) ^ (tmp[38] ^ tmp[49] & ~(tmp[85] ^ (tmp[69] & tmp[2] ^ tmp[60] & (tmp[115] & ~tmp[2] ^ tmp[132] & ~tmp[25]))))); + tmp[148] = tmp[155] ^ tmp[159] ^ (tmp[55] & ~(tmp[46] ^ tmp[4] & ~tmp[156]) ^ (tmp[103] & ~(tmp[8] ^ tmp[119] & (tmp[159] ^ tmp[174])) ^ (vector[47] ^ tmp[97] & (tmp[176] ^ tmp[55] & ~tmp[175] ^ tmp[103] & ~(tmp[67] ^ tmp[173] ^ tmp[55] & ~(tmp[67] ^ tmp[148])))))); + tmp[67] = ~tmp[177]; + tmp[175] = tmp[120] | tmp[164]; + tmp[174] = tmp[48] & tmp[3]; + tmp[159] = tmp[48] & tmp[153]; + tmp[176] = tmp[120] | tmp[153]; + tmp[119] = tmp[131] ^ tmp[48] & tmp[5]; + tmp[156] = ~tmp[167]; + tmp[97] = tmp[63] & tmp[144]; + tmp[155] = ~tmp[142]; + tmp[85] = tmp[141] | tmp[80]; + tmp[1] = tmp[179] & tmp[80]; + tmp[38] = tmp[141] & tmp[80]; + tmp[68] = tmp[41] & tmp[80]; + tmp[66] = tmp[44] & tmp[80]; + tmp[54] = tmp[104] & tmp[91]; + tmp[93] = tmp[27] & ~tmp[77]; + tmp[72] = (tmp[134] | tmp[94] & tmp[150]) ^ (tmp[182] ^ (tmp[29] ^ tmp[112] & ~(tmp[75] ^ tmp[123] ^ tmp[135] & (tmp[82] ^ tmp[0] & tmp[86]) ^ (tmp[134] | tmp[55] ^ (tmp[94] ^ (tmp[59] ^ tmp[135] & (tmp[55] ^ (tmp[94] ^ tmp[72])))))))); + tmp[59] = tmp[14] & tmp[121]; + tmp[86] = tmp[14] | tmp[121]; + tmp[0] = tmp[142] | tmp[121]; + tmp[82] = ~tmp[9]; + tmp[123] = ~tmp[80]; + tmp[75] = tmp[141] ^ tmp[80]; + tmp[51] = tmp[55] & ~tmp[126] ^ (tmp[185] ^ (tmp[103] & (tmp[55] & tmp[4] ^ tmp[51]) ^ (vector[21] ^ (tmp[117] | tmp[160] ^ (tmp[55] & tmp[8] ^ tmp[173]) ^ tmp[103] & ~(tmp[55] & (tmp[46] ^ tmp[4]) ^ tmp[51]))))); + tmp[8] = tmp[133] ^ tmp[131] & ~tmp[100]; + tmp[173] = tmp[14] ^ tmp[158]; + tmp[160] = tmp[14] ^ tmp[121]; + tmp[126] = ~tmp[25]; + tmp[185] = tmp[44] & tmp[85]; + tmp[29] = ~tmp[148]; + tmp[150] = tmp[27] & ~tmp[168]; + tmp[182] = tmp[25] | tmp[72]; + tmp[157] = tmp[177] | tmp[72]; + tmp[138] = tmp[67] & tmp[72]; + tmp[170] = tmp[177] & tmp[72]; + tmp[136] = tmp[142] | tmp[59]; + tmp[162] = tmp[142] | tmp[86]; + tmp[149] = tmp[85] & tmp[123]; + tmp[87] = ~tmp[38]; + tmp[146] = tmp[14] | tmp[51]; + tmp[169] = tmp[14] & tmp[51]; + tmp[105] = tmp[179] & tmp[51]; + tmp[125] = tmp[141] | tmp[51]; + tmp[12] = tmp[177] ^ tmp[72]; + tmp[6] = tmp[14] & ~tmp[121]; + tmp[140] = tmp[0] ^ tmp[183] & tmp[86]; + tmp[17] = tmp[51] ^ tmp[125]; + tmp[83] = tmp[14] ^ tmp[51]; + tmp[67] &= tmp[157]; + tmp[13] = tmp[126] & tmp[138]; + tmp[61] = tmp[126] & tmp[170]; + tmp[73] = tmp[25] | tmp[170]; + tmp[64] = tmp[44] & ~tmp[85]; + tmp[35] = tmp[44] & tmp[87]; + tmp[87] &= tmp[80]; + tmp[31] = tmp[183] & tmp[146]; + tmp[30] = tmp[179] & tmp[169]; + tmp[21] = tmp[104] & ~tmp[54]; + tmp[33] = tmp[14] & ~tmp[59]; + tmp[39] = tmp[41] ^ tmp[141] & tmp[123]; + tmp[184] = tmp[141] ^ tmp[146]; + tmp[71] = tmp[32] ^ tmp[146]; + tmp[125] ^= tmp[169]; + tmp[19] = (tmp[14] | tmp[141]) ^ tmp[183] & tmp[51]; + tmp[122] = tmp[25] | tmp[67]; + tmp[34] = tmp[14] & (tmp[121] ^ tmp[155]) ^ (tmp[147] | tmp[142] ^ tmp[59]); + tmp[172] ^= tmp[102] ^ ((tmp[7] | tmp[96] ^ tmp[74] ^ tmp[132] & ~tmp[102]) ^ (tmp[16] ^ tmp[49] & ~(tmp[96] ^ (tmp[109] ^ (tmp[132] & (tmp[115] ^ tmp[109]) ^ tmp[60] & (tmp[96] ^ (tmp[74] ^ tmp[172]))))))); + tmp[74] = tmp[141] ^ tmp[83]; + tmp[96] = tmp[120] | tmp[21]; + tmp[109] = tmp[177] & ~tmp[170]; + tmp[115] = tmp[44] & ~tmp[149]; + tmp[60] = tmp[31] ^ (tmp[141] | tmp[83]); + tmp[32] ^= tmp[31]; + tmp[102] = tmp[14] ^ tmp[30]; + tmp[16] = tmp[120] ^ tmp[21]; + tmp[114] = tmp[80] ^ tmp[44] & ~tmp[75]; + tmp[84] = tmp[27] | tmp[172]; + tmp[11] = tmp[146] ^ tmp[179] & tmp[83]; + tmp[22] = ~tmp[172]; + tmp[90] = tmp[27] ^ tmp[172]; + tmp[31] = tmp[83] ^ (tmp[141] | tmp[31]); + tmp[83] = tmp[138] ^ tmp[177] & (tmp[126] & ~tmp[72]); + tmp[169] = tmp[179] & tmp[146] ^ tmp[14] & ~tmp[169]; + tmp[130] = tmp[77] & tmp[22]; + tmp[186] = tmp[93] & tmp[22]; + tmp[187] = tmp[27] & tmp[22]; + tmp[188] = tmp[97] ^ tmp[84]; + tmp[189] = tmp[57] & tmp[188]; + tmp[190] = tmp[168] ^ tmp[130]; + tmp[191] = tmp[93] ^ tmp[186]; + tmp[192] = tmp[27] ^ tmp[187]; + tmp[92] ^= tmp[131] ^ tmp[100] ^ tmp[70] ^ tmp[42] & ~(tmp[52] & tmp[118] ^ (tmp[133] ^ tmp[131] & ~tmp[26])) ^ tmp[82] & (tmp[42] & (tmp[133] & ~tmp[52]) ^ (tmp[8] ^ (tmp[53] | tmp[23] ^ tmp[178] & tmp[36]))); + tmp[79] ^= (tmp[131] | tmp[9]) ^ (tmp[145] ^ tmp[156] & (tmp[127] ^ tmp[128] & tmp[82])) ^ (tmp[161] ^ (tmp[89] | tmp[9] & (tmp[181] ^ tmp[10]) ^ (tmp[131] ^ (tmp[127] ^ (tmp[110] | tmp[167]))))); + tmp[193] = tmp[57] & tmp[191]; + tmp[194] = tmp[57] & tmp[192]; + tmp[28] = tmp[131] ^ tmp[26] ^ (tmp[53] | tmp[107] ^ tmp[23]) ^ (tmp[42] & ~(tmp[53] & tmp[26] ^ tmp[165]) ^ (tmp[95] ^ tmp[82] & (tmp[42] & ~(tmp[106] ^ tmp[28]) ^ (tmp[28] ^ tmp[53] & ~(tmp[81] ^ tmp[178] & tmp[131]))))); + tmp[34] = tmp[147] ^ (tmp[142] ^ tmp[86]) ^ tmp[126] & tmp[34] ^ (tmp[137] ^ tmp[177] & ((tmp[147] | tmp[142]) ^ tmp[140] ^ (tmp[25] | tmp[34]))); + tmp[137] = ~tmp[92]; + tmp[38] = tmp[111] ^ tmp[27] & (tmp[40] & (tmp[41] ^ tmp[139] & (tmp[141] ^ tmp[44] ^ tmp[80])) ^ (tmp[141] ^ tmp[35]) ^ tmp[139] & ~(tmp[185] ^ tmp[149])) ^ (tmp[139] & ~(tmp[38] ^ tmp[35]) ^ (tmp[66] ^ tmp[75] ^ tmp[40] & ~(tmp[141] ^ tmp[185] ^ tmp[139] & (tmp[44] ^ tmp[38])))); + tmp[185] = ~tmp[34]; + tmp[70] = (tmp[9] | tmp[8] ^ ((tmp[53] | tmp[26] ^ tmp[166]) ^ tmp[42] & (tmp[106] ^ tmp[8]))) ^ ((tmp[53] | tmp[165]) ^ (tmp[107] ^ tmp[131] & tmp[100] ^ (tmp[45] ^ tmp[42] & ~(tmp[70] ^ tmp[8])))); + tmp[56] ^= tmp[47] ^ tmp[127] ^ (tmp[82] & (tmp[131] ^ tmp[10]) ^ (tmp[76] & (tmp[131] ^ (tmp[9] | tmp[119]) ^ tmp[156] & (tmp[127] ^ tmp[110] & tmp[9])) ^ (tmp[167] | (tmp[120] | tmp[181]) ^ tmp[128] ^ tmp[82] & (tmp[131] ^ (tmp[120] | tmp[47] & ~tmp[154]))))); + tmp[158] = tmp[140] ^ (tmp[25] | tmp[33]) ^ (tmp[147] & ~(tmp[6] ^ (tmp[142] | tmp[33])) ^ (tmp[103] ^ tmp[177] & ~(tmp[98] & ((tmp[158] ^ tmp[121]) & tmp[126] ^ tmp[142] & tmp[6])))); + tmp[20] ^= tmp[152] & (tmp[184] ^ tmp[123] & tmp[71] ^ tmp[142] & ((tmp[80] | tmp[17]) ^ tmp[19])) ^ (tmp[125] ^ (tmp[80] | tmp[31]) ^ tmp[142] & ~(tmp[105] ^ tmp[123] & tmp[30])); + tmp[133] = tmp[178] & (tmp[131] ^ tmp[36]) ^ ((tmp[53] | tmp[143]) ^ (tmp[42] & ~(tmp[65] & tmp[52] ^ (tmp[178] ^ tmp[166])) ^ (tmp[94] ^ (tmp[9] | tmp[131] & tmp[133] ^ tmp[52] & tmp[143] ^ tmp[42] & ((tmp[53] | tmp[118] ^ tmp[133]) ^ tmp[8]))))); + tmp[118] = tmp[38] ^ tmp[20]; + tmp[8] = ~tmp[38]; + tmp[170] = tmp[91] & tmp[157] ^ tmp[73] ^ (tmp[109] ^ ((tmp[15] | tmp[170] ^ (tmp[163] | tmp[182]) ^ tmp[122]) ^ (tmp[88] ^ tmp[151] & (tmp[163] | tmp[177] ^ tmp[61])))); + tmp[88] = tmp[56] | tmp[158]; + tmp[143] = tmp[38] | tmp[20]; + tmp[52] = tmp[38] & tmp[20]; + tmp[108] ^= tmp[29] & (tmp[176] ^ tmp[167] & ~(tmp[153] ^ tmp[175])) ^ (tmp[164] & tmp[156] ^ (tmp[16] ^ tmp[72] & ~((tmp[37] ^ ~(tmp[120] ^ tmp[104]) & tmp[167]) & tmp[29] ^ (tmp[116] ^ tmp[159] ^ tmp[167] & ~tmp[159])))); + tmp[166] = tmp[56] ^ tmp[158]; + tmp[65] = ~tmp[158]; + tmp[127] = tmp[181] ^ tmp[156] & (tmp[154] ^ (tmp[120] | tmp[128]) ^ tmp[82] & (tmp[47] ^ tmp[129])) ^ (tmp[129] ^ ((tmp[47] & tmp[48] | tmp[9]) ^ (tmp[49] ^ (tmp[89] | tmp[131] ^ (tmp[127] ^ tmp[120] & tmp[145] & tmp[9]) ^ tmp[156] & (tmp[131] ^ (tmp[127] ^ ~tmp[127] & tmp[9])))))); + tmp[154] = tmp[20] & tmp[8]; + tmp[59] = tmp[126] & (tmp[173] ^ (tmp[147] | tmp[173])) ^ (tmp[98] & tmp[173] ^ (tmp[121] ^ tmp[14] & tmp[155])) ^ (tmp[135] ^ tmp[177] & ~(tmp[86] ^ (tmp[142] | tmp[160]) ^ (tmp[98] & (tmp[183] & tmp[121] ^ tmp[155] & tmp[59]) ^ tmp[126] & (tmp[98] & tmp[121] ^ (tmp[86] ^ tmp[162]))))); + tmp[183] = tmp[20] | tmp[108]; + tmp[173] = tmp[38] | tmp[108]; + tmp[135] = tmp[158] & ~tmp[56]; + tmp[49] = tmp[118] ^ tmp[108]; + tmp[181] = ~tmp[170]; + tmp[94] = tmp[56] & tmp[65]; + tmp[179] = tmp[78] ^ tmp[27] & ~(tmp[139] & (tmp[141] ^ tmp[41]) ^ tmp[40] & (tmp[179] & tmp[44] ^ tmp[139] & ~tmp[44])) ^ (tmp[139] & ~(tmp[80] ^ tmp[66]) ^ (tmp[87] ^ tmp[115]) ^ tmp[40] & (tmp[85] ^ tmp[64] ^ tmp[139] & ~(tmp[149] ^ tmp[115]))); + tmp[115] = tmp[38] & ~tmp[20]; + tmp[149] = ~tmp[108]; + tmp[66] = tmp[108] | tmp[154]; + tmp[182] = tmp[163] ^ (tmp[2] ^ tmp[177] ^ tmp[122]) ^ ((tmp[15] | tmp[72] ^ (tmp[13] ^ tmp[91] & tmp[73])) ^ tmp[151] & ~(tmp[91] & (tmp[157] ^ (tmp[25] | tmp[157])) ^ ((tmp[15] | tmp[157] ^ (tmp[182] ^ tmp[91] & tmp[72])) ^ tmp[83]))); + tmp[157] = tmp[91] & (tmp[25] ^ tmp[67]) ^ tmp[83] ^ ((tmp[15] | tmp[177] ^ (tmp[122] ^ tmp[163] & (tmp[138] ^ tmp[126] & tmp[157]))) ^ (tmp[46] ^ tmp[151] & ~(tmp[157] ^ tmp[13] ^ tmp[91] & (tmp[72] ^ tmp[126] & tmp[12])))); + tmp[91] = tmp[133] & tmp[59]; + tmp[82] = tmp[131] ^ (tmp[48] & tmp[128] ^ ((tmp[9] | tmp[47] ^ tmp[161]) ^ ((tmp[167] | tmp[5] ^ tmp[129] ^ (tmp[145] ^ tmp[131] & tmp[48]) & tmp[82]) ^ (tmp[4] ^ tmp[76] & (tmp[161] & tmp[9] ^ (tmp[167] | tmp[119] ^ tmp[110] & tmp[82])))))); + tmp[110] = ~tmp[127]; + tmp[119] = ~tmp[59]; + tmp[126] = tmp[25] ^ (tmp[163] | tmp[25]) ^ (tmp[12] ^ (tmp[62] & (tmp[177] ^ (tmp[163] | tmp[61]) ^ (tmp[25] | tmp[109])) ^ (tmp[18] ^ tmp[151] & ~(tmp[62] & (tmp[177] & ~tmp[126]) ^ tmp[163] & ~tmp[73])))); + tmp[73] = tmp[56] | tmp[179]; + tmp[62] = tmp[158] | tmp[179]; + tmp[61] = tmp[166] | tmp[179]; + tmp[109] = tmp[52] & tmp[149]; + tmp[18] = tmp[38] & tmp[149]; + tmp[12] = tmp[154] & tmp[149]; + tmp[161] = tmp[135] ^ tmp[179]; + tmp[145] = tmp[65] & tmp[157]; + tmp[129] = tmp[158] | tmp[157]; + tmp[65] &= tmp[82]; + tmp[5] = tmp[157] & tmp[82]; + tmp[76] = tmp[158] & tmp[82]; + tmp[4] = tmp[108] & tmp[110]; + tmp[128] = ~tmp[179]; + tmp[13] = tmp[56] & tmp[158] ^ tmp[179]; + tmp[138] = tmp[88] ^ tmp[179]; + tmp[55] ^= tmp[74] ^ (tmp[80] | tmp[32]) ^ tmp[142] & (tmp[102] ^ (tmp[80] | tmp[169])) ^ tmp[152] & ~(tmp[142] & ~((tmp[80] | tmp[105]) ^ tmp[60]) ^ (tmp[146] ^ (tmp[105] ^ tmp[123] & tmp[11]))); + tmp[122] = ~tmp[157]; + tmp[67] = tmp[158] ^ tmp[157]; + tmp[46] = tmp[133] & tmp[119]; + tmp[83] = ~tmp[82]; + tmp[2] = tmp[137] & tmp[126]; + tmp[78] = tmp[59] | tmp[126]; + tmp[36] = tmp[92] | tmp[126]; + tmp[6] = tmp[92] & tmp[126]; + tmp[114] = tmp[141] ^ tmp[44] & tmp[75] ^ tmp[139] & tmp[114] ^ tmp[40] & ~(tmp[64] ^ tmp[87] ^ tmp[139] & ~(tmp[41] ^ tmp[87])) ^ (tmp[69] ^ tmp[27] & ~(tmp[40] & ~(tmp[139] & (tmp[41] ^ tmp[85]) ^ tmp[39]) ^ (tmp[64] ^ tmp[139] & ~tmp[114]))); + tmp[17] = tmp[125] ^ tmp[80] & tmp[31] ^ tmp[142] & ~(tmp[105] ^ tmp[80] & tmp[30]) ^ (tmp[7] ^ tmp[152] & (tmp[80] & tmp[71] ^ (tmp[184] ^ tmp[142] & ~(tmp[19] ^ tmp[80] & ~tmp[17])))); + tmp[19] = ~tmp[126]; + tmp[30] = tmp[92] ^ tmp[126]; + tmp[184] = tmp[88] ^ tmp[73]; + tmp[73] ^= tmp[135]; + tmp[71] = tmp[158] & tmp[128]; + tmp[31] = tmp[135] ^ (tmp[94] | tmp[179]); + tmp[125] = tmp[158] ^ tmp[62]; + tmp[62] ^= tmp[166]; + tmp[7] = tmp[88] ^ tmp[61]; + tmp[61] ^= tmp[135]; + tmp[135] = tmp[166] ^ (tmp[135] | tmp[179]); + tmp[87] = tmp[123] & (tmp[44] ^ tmp[85]) ^ tmp[139] & (tmp[85] ^ tmp[44] & tmp[1]) ^ tmp[40] & (tmp[1] ^ tmp[68] ^ tmp[139] & (tmp[141] ^ tmp[68])) ^ (tmp[112] ^ tmp[27] & (tmp[40] & ~(tmp[41] ^ tmp[75] ^ tmp[139] & tmp[39]) ^ (tmp[1] ^ tmp[44] & tmp[123] ^ tmp[139] & ~(tmp[87] ^ tmp[44] & ~tmp[87])))); + tmp[39] = tmp[38] & ~tmp[115]; + tmp[75] = tmp[158] & tmp[122]; + tmp[41] = tmp[92] | tmp[114]; + tmp[93] = tmp[77] ^ (tmp[187] ^ (tmp[50] ^ tmp[57] & (tmp[97] ^ tmp[172]))) ^ (tmp[81] & ((tmp[42] | tmp[172]) ^ (tmp[144] ^ tmp[84])) ^ tmp[139] & (tmp[90] ^ tmp[189] ^ tmp[81] & ~(tmp[93] ^ tmp[172] ^ tmp[189]))); + tmp[189] = ~tmp[55]; + tmp[169] = tmp[152] & ~(tmp[142] & (tmp[60] ^ tmp[80] & ~tmp[105]) ^ (tmp[146] ^ tmp[105] ^ tmp[80] & tmp[11])) ^ (tmp[101] ^ (tmp[74] ^ tmp[80] & tmp[32] ^ tmp[142] & ~(tmp[102] ^ tmp[80] & ~tmp[169]))); + tmp[105] = tmp[92] & tmp[17]; + tmp[102] = tmp[92] | tmp[17]; + tmp[11] = tmp[137] & tmp[17]; + tmp[48] = (tmp[148] | tmp[171] ^ tmp[156] & (tmp[175] ^ tmp[21])) ^ ((tmp[120] | tmp[104]) ^ (tmp[54] ^ (tmp[167] & ~(tmp[163] ^ tmp[174]) ^ (tmp[58] ^ tmp[72] & ~(tmp[116] ^ (tmp[175] ^ tmp[48] & (tmp[167] & tmp[164])) ^ tmp[29] & (tmp[180] ^ tmp[167] & (tmp[43] ^ tmp[54]))))))); + tmp[33] = tmp[142] ^ tmp[160] ^ ((tmp[147] | tmp[14] ^ tmp[0]) ^ ((tmp[25] | (tmp[14] | tmp[147]) ^ (tmp[121] ^ tmp[162])) ^ (tmp[113] ^ tmp[177] & ~(tmp[155] & tmp[160] ^ tmp[98] & (tmp[14] ^ tmp[136]) ^ (tmp[25] | (tmp[147] | tmp[86]) ^ (tmp[136] ^ tmp[33])))))); + tmp[136] = tmp[59] ^ tmp[46]; + tmp[86] = tmp[92] & tmp[19]; + tmp[98] = tmp[2] ^ tmp[17]; + tmp[160] = tmp[17] | tmp[30]; + tmp[155] = ~tmp[114]; + tmp[57] = tmp[117] ^ (tmp[90] ^ (tmp[42] | tmp[168] ^ tmp[24] & tmp[22]) ^ tmp[81] & (tmp[188] ^ tmp[193]) ^ tmp[139] & ~(tmp[168] ^ tmp[57] & tmp[190] ^ tmp[81] & (tmp[192] ^ tmp[194]))); + tmp[90] = ~tmp[17]; + tmp[117] = tmp[92] ^ tmp[17]; + tmp[122] = tmp[82] & (tmp[145] | tmp[122]); + tmp[162] = tmp[82] & tmp[75]; + tmp[113] = tmp[82] & ~tmp[129]; + tmp[0] = tmp[157] & tmp[76] ^ tmp[75]; + tmp[128] = tmp[166] ^ tmp[94] & tmp[128]; + tmp[88] ^= tmp[71]; + tmp[94] = ~tmp[87]; + tmp[166] = tmp[114] | tmp[102]; + tmp[16] = tmp[104] ^ (tmp[180] ^ (tmp[167] & ~tmp[171] ^ ((tmp[148] | tmp[163] ^ tmp[175] ^ tmp[167] & (tmp[163] ^ tmp[96])) ^ (tmp[124] ^ tmp[72] & (tmp[3] ^ tmp[43] ^ tmp[167] & (tmp[153] ^ tmp[176]) ^ (tmp[148] | tmp[21] ^ tmp[167] & tmp[16])))))); + tmp[43] = tmp[82] & ~tmp[67]; + tmp[175] = tmp[102] & tmp[155]; + tmp[124] = tmp[92] & tmp[155]; + tmp[171] = ~tmp[169]; + tmp[116] = tmp[92] & tmp[90]; + tmp[58] = tmp[2] ^ (tmp[2] | tmp[17]); + tmp[156] = tmp[126] & tmp[90]; + tmp[146] = tmp[36] & tmp[90]; + tmp[60] = tmp[2] & tmp[90]; + tmp[32] = tmp[6] & tmp[90]; + tmp[74] = tmp[155] & tmp[117]; + tmp[101] = ~tmp[48]; + tmp[130] = tmp[132] ^ (tmp[139] & (tmp[81] & (tmp[188] ^ (tmp[42] | tmp[188])) ^ (tmp[144] ^ tmp[186] ^ tmp[193])) ^ (tmp[97] ^ (tmp[150] | tmp[172]) ^ (tmp[42] | tmp[191]) ^ tmp[81] & ~(tmp[190] ^ tmp[42] & ~(tmp[27] ^ tmp[130])))); + tmp[190] = ~tmp[57]; + tmp[137] = tmp[114] | tmp[137] & tmp[102]; + tmp[186] = tmp[145] ^ tmp[162]; + tmp[75] = tmp[82] & ~tmp[75]; + tmp[191] = tmp[67] ^ tmp[113]; + tmp[193] = tmp[92] & ~tmp[105]; + tmp[132] = tmp[155] & tmp[116]; + tmp[84] = tmp[33] & (tmp[126] ^ (tmp[126] | tmp[17])); + tmp[54] = tmp[164] ^ (tmp[159] ^ (tmp[167] & (tmp[164] ^ tmp[96]) ^ (tmp[29] & (tmp[37] ^ tmp[167] & (tmp[3] ^ tmp[174])) ^ (tmp[134] ^ tmp[72] & ~(tmp[167] & ~(tmp[153] ^ tmp[96]) ^ (tmp[21] ^ (tmp[176] ^ (tmp[148] | tmp[120] ^ tmp[153] ^ tmp[167] & (tmp[180] ^ tmp[54]))))))))); + tmp[180] = ~tmp[16]; + tmp[153] = tmp[127] & tmp[130]; + tmp[96] = tmp[110] & tmp[130]; + tmp[176] = tmp[127] | tmp[130]; + tmp[21] = ~tmp[130]; + tmp[174] = tmp[127] ^ tmp[130]; + tmp[3] = tmp[114] | tmp[193]; + tmp[37] = tmp[119] & tmp[54]; + tmp[134] = tmp[59] & tmp[54]; + tmp[29] = tmp[59] | tmp[54]; + tmp[164] = tmp[108] & tmp[153]; + tmp[159] = tmp[108] & tmp[96]; + tmp[50] = tmp[33] & (tmp[126] ^ tmp[156]); + tmp[187] = ~tmp[54]; + tmp[123] = tmp[59] ^ tmp[54]; + tmp[1] = ~tmp[153]; + tmp[68] = tmp[176] & tmp[21]; + tmp[85] = tmp[96] ^ tmp[159]; + tmp[112] = tmp[108] & tmp[174]; + tmp[64] = tmp[4] ^ tmp[174]; + tmp[69] = tmp[17] ^ tmp[3]; + tmp[103] = tmp[59] & tmp[187]; + tmp[187] &= tmp[133]; + tmp[140] = tmp[133] ^ tmp[29]; + tmp[10] = tmp[133] & tmp[123]; + tmp[106] = tmp[130] & tmp[1]; + tmp[26] = tmp[108] & ~tmp[176]; + tmp[100] = tmp[133] ^ tmp[123]; + tmp[45] = tmp[153] ^ tmp[108] & tmp[21]; + tmp[107] = tmp[54] & ~tmp[37]; + tmp[165] = tmp[133] & ~tmp[29]; + tmp[144] = (tmp[24] | tmp[172]) ^ (tmp[150] ^ ((tmp[42] | tmp[63] & tmp[77] ^ (tmp[97] | tmp[172])) ^ (tmp[81] & ~(tmp[27] ^ tmp[168] & tmp[22] ^ tmp[194]) ^ (tmp[99] ^ tmp[139] & ~(tmp[192] ^ tmp[42] & (tmp[144] & ~tmp[22]) ^ tmp[81] & ~(tmp[188] ^ tmp[42] & ~(tmp[144] ^ tmp[172]))))))); + tmp[22] = tmp[108] & ~tmp[68]; + tmp[188] = tmp[59] | tmp[144]; + tmp[192] = tmp[59] & tmp[144]; + tmp[168] = tmp[46] ^ tmp[107]; + tmp[194] = ~tmp[144]; + tmp[97] = tmp[59] ^ tmp[144]; + tmp[63] = tmp[119] & (tmp[19] & tmp[144]); + tmp[99] = tmp[94] & tmp[188]; + tmp[150] = tmp[19] & tmp[188]; + tmp[24] = tmp[87] & tmp[168]; + tmp[53] ^= tmp[170] & ~(tmp[88] ^ tmp[48] & ~tmp[7]) ^ (tmp[62] ^ ~tmp[161] & tmp[48] ^ (tmp[28] | tmp[125] ^ (tmp[135] & tmp[101] ^ tmp[170] & (tmp[61] ^ tmp[125] & tmp[48])))); + tmp[35] = tmp[59] & tmp[194]; + tmp[194] &= tmp[188]; + tmp[111] = ~tmp[192]; + tmp[23] = tmp[78] ^ tmp[192]; + tmp[95] = tmp[19] & tmp[97]; + tmp[141] ^= tmp[49] ^ (tmp[170] | tmp[109]) ^ ((tmp[170] & tmp[108] ^ tmp[109]) & tmp[93] ^ (tmp[28] | tmp[181] & tmp[109] ^ (tmp[20] ^ (tmp[154] | tmp[181]) & tmp[93]))); + tmp[58] = tmp[33] & tmp[58] ^ (tmp[126] ^ tmp[116]) ^ (tmp[16] | tmp[146] ^ (tmp[92] ^ tmp[33] & ~tmp[160])) ^ (tmp[139] ^ tmp[144] & (tmp[180] & (tmp[36] ^ tmp[33] & tmp[156]) ^ (tmp[92] ^ tmp[102] ^ tmp[33] & ~tmp[58]))); + tmp[116] = tmp[19] & tmp[35]; + tmp[148] ^= tmp[67] ^ tmp[82] & tmp[145] ^ tmp[48] & (tmp[129] ^ tmp[113]) ^ (tmp[55] | tmp[157] ^ tmp[76] ^ tmp[48] & tmp[191]) ^ tmp[190] & (tmp[0] ^ ((tmp[82] ^ tmp[129] | tmp[48]) ^ tmp[189] & (tmp[122] ^ (tmp[158] ^ tmp[82]) & tmp[48]))); + tmp[120] ^= tmp[13] ^ (tmp[48] & ~tmp[128] ^ tmp[170] & (tmp[138] ^ tmp[48] & ~tmp[184])) ^ (tmp[28] | tmp[71] ^ tmp[48] & ~tmp[31] ^ tmp[170] & ~(tmp[73] ^ tmp[71] & tmp[48])); + tmp[125] = tmp[170] & (tmp[88] ^ (tmp[7] | tmp[48])) ^ (tmp[62] ^ tmp[161] & tmp[101]) ^ (tmp[27] ^ (tmp[28] | tmp[125] ^ tmp[135] & tmp[48] ^ tmp[170] & (tmp[61] ^ tmp[125] & tmp[101]))); + tmp[61] = ~tmp[141]; + tmp[135] = ~tmp[58]; + tmp[7] = tmp[144] & (tmp[19] ^ tmp[111]); + tmp[161] = ~tmp[148]; + tmp[186] = tmp[42] ^ ((tmp[57] | tmp[48] & (tmp[158] ^ tmp[122]) ^ tmp[189] & ((tmp[158] ^ tmp[65]) & tmp[48] ^ tmp[75])) ^ (tmp[0] ^ tmp[48] & tmp[186] ^ tmp[189] & (tmp[157] ^ tmp[48] & ~tmp[186]))); + tmp[122] = ~tmp[120]; + tmp[101] = tmp[147] ^ (tmp[13] ^ tmp[128] & tmp[101] ^ tmp[170] & ~(tmp[138] ^ (tmp[184] | tmp[48]))) ^ ~tmp[28] & ((tmp[31] | tmp[48]) ^ (tmp[71] ^ tmp[170] & ~(tmp[73] ^ tmp[71] & tmp[101]))); + tmp[71] = ~tmp[125]; + tmp[65] = tmp[191] ^ (tmp[48] | tmp[157] ^ tmp[162]) ^ ((tmp[55] | tmp[67] ^ tmp[82] & tmp[129] ^ (tmp[5] ^ tmp[67]) & tmp[48]) ^ (tmp[177] ^ tmp[190] & (tmp[129] ^ tmp[5] ^ (tmp[145] ^ tmp[76]) & tmp[48] ^ tmp[189] & (~tmp[65] & tmp[48] ^ (tmp[145] ^ tmp[43]))))); + tmp[6] = (tmp[33] | tmp[86]) ^ tmp[156] ^ (tmp[180] & (tmp[36] ^ tmp[60]) ^ (tmp[152] ^ tmp[144] & ~(tmp[180] & (tmp[90] & (tmp[33] ^ tmp[86])) ^ tmp[33] & (tmp[6] ^ tmp[32])))); + tmp[183] = tmp[115] ^ (tmp[8] & tmp[170] ^ (tmp[66] ^ (tmp[93] & ~(tmp[109] ^ (tmp[38] & tmp[170] ^ tmp[39])) ^ (tmp[81] ^ (tmp[28] | tmp[20] ^ tmp[183] ^ tmp[170] & (tmp[143] ^ tmp[183]) ^ tmp[93] & (tmp[38] ^ tmp[18] ^ tmp[170] & (tmp[52] ^ tmp[18]))))))); + tmp[81] = tmp[101] & tmp[65]; + tmp[8] = tmp[101] | tmp[65]; + tmp[2] = tmp[92] ^ tmp[160] ^ tmp[33] & ~tmp[98] ^ (tmp[163] ^ (tmp[16] | tmp[2] ^ (tmp[146] ^ tmp[84])) ^ tmp[144] & ~(tmp[180] & (tmp[84] ^ (tmp[30] ^ tmp[32])) ^ (tmp[126] ^ tmp[160] ^ tmp[33] & (tmp[126] ^ (tmp[17] | tmp[126] & ~tmp[2]))))); + tmp[25] ^= tmp[127] ^ tmp[69] ^ (tmp[182] & (tmp[127] & (tmp[92] ^ tmp[175]) ^ (tmp[92] ^ tmp[92] & (tmp[17] & tmp[155]))) ^ tmp[130] & ~(tmp[175] ^ (tmp[127] & tmp[114] ^ tmp[102]) ^ tmp[182] & ~(tmp[127] & tmp[11] ^ tmp[124]))); + tmp[32] = ~tmp[101]; + tmp[30] = tmp[101] ^ tmp[65]; + tmp[160] = ~tmp[65]; + tmp[143] = tmp[154] ^ (tmp[170] & (tmp[38] ^ tmp[12]) ^ (tmp[66] ^ (tmp[93] & ~(tmp[170] & (tmp[38] ^ (tmp[143] | tmp[108]))) ^ (tmp[15] ^ (tmp[28] | tmp[170] & ~tmp[173] ^ (tmp[12] ^ (tmp[39] ^ tmp[38] & tmp[93]))))))); + tmp[12] = tmp[71] & tmp[183]; + tmp[173] = tmp[38] ^ (tmp[20] & tmp[149] ^ (tmp[170] & (~tmp[118] | tmp[149]) ^ (tmp[93] & ~(tmp[118] ^ tmp[109] ^ tmp[170] & ~(tmp[52] ^ (tmp[108] | tmp[39]))) ^ (tmp[89] ^ (tmp[28] | tmp[181] & (tmp[115] ^ tmp[18]) ^ tmp[93] & ~(tmp[49] ^ tmp[170] & ~(tmp[52] ^ tmp[173]))))))); + tmp[52] = tmp[65] & tmp[32]; + tmp[39] = ~tmp[183]; + tmp[49] = tmp[183] ^ (tmp[125] | tmp[183]); + tmp[75] = tmp[51] ^ (tmp[82] ^ tmp[67] ^ (tmp[48] ^ (tmp[129] & tmp[189] ^ (tmp[57] | tmp[189] & (tmp[158] & tmp[157] ^ tmp[43]) ^ (tmp[158] ^ tmp[113] ^ tmp[48] & (tmp[67] ^ tmp[75])))))); + tmp[67] = tmp[101] & tmp[160]; + tmp[113] = tmp[8] & tmp[160]; + tmp[43] = ~tmp[2]; + tmp[124] = tmp[105] ^ tmp[137] ^ tmp[127] & ~(tmp[74] ^ tmp[193]) ^ (tmp[182] & ~(tmp[11] ^ tmp[166] ^ tmp[127] & (tmp[105] ^ tmp[166])) ^ (tmp[80] ^ tmp[130] & (tmp[17] ^ tmp[74] ^ tmp[127] & ~tmp[175] ^ tmp[182] & ~(tmp[124] ^ tmp[110] & (tmp[11] ^ tmp[124]))))); + tmp[74] = tmp[25] | tmp[143]; + tmp[166] = ~tmp[25]; + tmp[68] = tmp[174] ^ (tmp[70] & tmp[110] ^ (tmp[108] & tmp[176] ^ (tmp[34] & (tmp[176] ^ tmp[26]) ^ (tmp[14] ^ (tmp[38] | tmp[108] & (tmp[34] & tmp[130]) ^ tmp[68] ^ tmp[70] & (tmp[164] ^ tmp[127] & tmp[21])))))); + tmp[176] = tmp[143] ^ tmp[74]; + tmp[14] = tmp[53] & tmp[39]; + tmp[80] = tmp[141] | tmp[75]; + tmp[129] = tmp[141] & tmp[75]; + tmp[51] = tmp[141] | tmp[124]; + tmp[18] = tmp[141] & tmp[124]; + tmp[110] = tmp[182] & ~(tmp[155] & (tmp[110] & tmp[11])) ^ ((tmp[114] | tmp[17]) ^ tmp[117] ^ tmp[127] & ~(tmp[102] ^ tmp[3]) ^ (tmp[47] ^ tmp[130] & ~(tmp[110] & (tmp[17] ^ tmp[41]) ^ tmp[69] ^ tmp[182] & (tmp[41] ^ tmp[127] & (tmp[41] ^ tmp[193]))))); + tmp[69] = tmp[141] ^ tmp[75]; + tmp[11] = ~tmp[124]; + tmp[155] = tmp[141] ^ tmp[124]; + tmp[32] &= tmp[68]; + tmp[47] = tmp[160] & tmp[68]; + tmp[115] = tmp[81] & tmp[68]; + tmp[181] = tmp[52] & tmp[68]; + tmp[109] = ~tmp[81] & tmp[68]; + tmp[118] = ~tmp[8] & tmp[68]; + tmp[102] = tmp[117] ^ tmp[175] ^ tmp[127] & ~(tmp[105] ^ tmp[3]) ^ (tmp[182] & ~(tmp[193] ^ tmp[132] ^ tmp[127] & ~(tmp[102] ^ tmp[132])) ^ (tmp[172] ^ tmp[130] & ~(tmp[182] & ~(tmp[105] ^ tmp[127] & (tmp[41] ^ tmp[102])) ^ (tmp[92] ^ tmp[137] ^ tmp[127] & ~(tmp[105] ^ tmp[132]))))); + tmp[156] = tmp[98] ^ (tmp[33] & (tmp[86] ^ tmp[60]) ^ ((tmp[16] | tmp[50]) ^ (tmp[178] ^ tmp[144] & (tmp[126] ^ (tmp[156] ^ tmp[33] & ~tmp[156]) ^ (tmp[16] | tmp[156] ^ (tmp[86] ^ tmp[50])))))); + tmp[50] = ~tmp[68]; + tmp[123] = tmp[100] ^ (tmp[24] ^ ((tmp[55] | tmp[133] & tmp[134] ^ tmp[107] ^ tmp[87] & ~tmp[168]) ^ (tmp[9] ^ tmp[83] & ((tmp[55] | tmp[29] ^ tmp[187] ^ tmp[87] & (tmp[123] ^ tmp[10])) ^ (tmp[187] ^ tmp[87] & (tmp[37] ^ tmp[10])))))); + tmp[187] = tmp[68] | tmp[69]; + tmp[9] = tmp[68] & ~tmp[113]; + tmp[86] = tmp[51] & tmp[11]; + tmp[96] = (tmp[34] | tmp[108] ^ tmp[127]) ^ tmp[64] ^ (tmp[70] & (tmp[127] ^ tmp[4]) ^ (tmp[131] ^ (tmp[38] | tmp[70] & (tmp[185] & tmp[108] ^ tmp[85]) ^ tmp[185] & (tmp[96] ^ tmp[108] & ~tmp[106])))); + tmp[4] = tmp[183] | tmp[102]; + tmp[131] = tmp[39] & tmp[102]; + tmp[10] = tmp[168] ^ (tmp[87] & (tmp[29] ^ tmp[165]) ^ (tmp[189] & (tmp[29] ^ tmp[87] & ~(tmp[46] ^ tmp[29])) ^ (tmp[72] ^ (tmp[82] | tmp[87] & (tmp[46] ^ tmp[37]) ^ (tmp[91] ^ tmp[37] ^ (tmp[55] | tmp[87] | tmp[10] ^ tmp[107])))))); + tmp[37] = tmp[81] ^ tmp[115]; + tmp[29] = tmp[81] ^ tmp[181]; + tmp[72] = tmp[125] ^ tmp[102]; + tmp[168] = tmp[183] ^ tmp[102]; + tmp[178] = ~tmp[156]; + tmp[60] = tmp[122] & tmp[123]; + tmp[98] = tmp[120] & tmp[123]; + tmp[41] = tmp[120] | tmp[123]; + tmp[132] = tmp[183] & tmp[123]; + tmp[105] = tmp[183] | tmp[123]; + tmp[137] = tmp[39] & tmp[123]; + tmp[193] = tmp[124] & ~tmp[18]; + tmp[3] = tmp[120] | tmp[96]; + tmp[172] = tmp[123] | tmp[96]; + tmp[21] = tmp[64] ^ (tmp[34] & ~tmp[112] ^ ((tmp[38] | tmp[153] ^ tmp[164] ^ tmp[34] & tmp[85] ^ tmp[70] & (tmp[26] ^ (tmp[130] ^ tmp[34] & tmp[21]))) ^ (tmp[104] ^ tmp[70] & ~(tmp[106] ^ tmp[26] ^ tmp[34] & ~tmp[45])))); + tmp[26] = tmp[125] | tmp[4]; + tmp[106] = tmp[71] & tmp[4]; + tmp[85] = ~tmp[123]; + tmp[164] = tmp[120] ^ tmp[123]; + tmp[104] = tmp[183] ^ tmp[123]; + tmp[64] = ~tmp[96]; + tmp[175] = tmp[183] & ~tmp[102]; + tmp[117] = tmp[125] | tmp[168]; + tmp[89] = tmp[96] | tmp[41]; + tmp[149] = tmp[53] & tmp[132]; + tmp[15] = tmp[53] & tmp[105]; + tmp[66] = tmp[39] & tmp[105]; + tmp[134] = (tmp[87] | tmp[136]) ^ ((tmp[55] | tmp[107] ^ tmp[24]) ^ (tmp[100] ^ (tmp[121] ^ (tmp[82] | tmp[189] & (tmp[136] ^ tmp[87] & (tmp[91] ^ tmp[134])) ^ (tmp[59] ^ (tmp[91] ^ tmp[94] & (tmp[91] ^ tmp[103]))))))); + tmp[136] = ~tmp[10]; + tmp[121] = tmp[120] & tmp[85]; + tmp[24] = tmp[132] ^ tmp[149]; + tmp[107] = ~tmp[105]; + tmp[100] = tmp[183] & tmp[85]; + tmp[154] = tmp[53] & tmp[104]; + tmp[84] = tmp[120] & tmp[64]; + tmp[180] = tmp[125] | tmp[175]; + tmp[146] = tmp[71] & tmp[175]; + tmp[163] = tmp[53] & (tmp[39] | tmp[132]); + tmp[140] = tmp[87] ^ (tmp[46] ^ (tmp[103] ^ (tmp[189] & (tmp[59] ^ tmp[91] ^ tmp[87] & (tmp[54] ^ tmp[165])) ^ (tmp[44] ^ tmp[83] & (tmp[133] & tmp[87] & tmp[54] ^ (tmp[55] | tmp[140] ^ tmp[87] & ~tmp[140])))))); + tmp[165] = tmp[175] ^ tmp[146]; + tmp[91] = tmp[183] ^ tmp[117]; + tmp[83] = tmp[123] & ~tmp[60]; + tmp[44] = tmp[96] | tmp[121]; + tmp[189] = tmp[64] & tmp[121]; + tmp[103] = ~tmp[66]; + tmp[46] = tmp[53] & tmp[100]; + tmp[90] = tmp[25] ^ (tmp[143] ^ tmp[10]); + tmp[22] ^= tmp[153] ^ (tmp[70] & ~tmp[159] ^ (tmp[34] & ~(tmp[130] ^ tmp[108] & tmp[1]) ^ (tmp[40] ^ (tmp[38] | tmp[70] & ~(tmp[127] ^ tmp[112]) ^ (tmp[45] ^ tmp[185] & (tmp[174] ^ tmp[22])))))); + tmp[150] ^= tmp[97] ^ ((tmp[169] | tmp[99]) ^ (tmp[87] & ~(tmp[126] | tmp[188]) ^ (tmp[151] ^ tmp[79] & ~(tmp[171] & tmp[150] ^ tmp[94] & (tmp[188] ^ (tmp[126] | tmp[144])))))); + tmp[151] = tmp[141] | tmp[140]; + tmp[174] = tmp[51] | tmp[140]; + tmp[112] = tmp[86] | tmp[140]; + tmp[185] = tmp[155] | tmp[140]; + tmp[45] = tmp[123] ^ tmp[164] & tmp[64]; + tmp[1] = tmp[96] | tmp[83]; + tmp[40] = ~tmp[140]; + tmp[159] = tmp[155] ^ tmp[140]; + tmp[153] = tmp[143] | tmp[150]; + tmp[36] = ~tmp[150]; + tmp[152] = tmp[143] & tmp[166] ^ tmp[150]; + tmp[145] = tmp[141] ^ tmp[151]; + tmp[76] = tmp[141] & tmp[40]; + tmp[5] = tmp[51] & tmp[40]; + tmp[40] &= tmp[18]; + tmp[190] = tmp[124] ^ tmp[185]; + tmp[162] = tmp[124] ^ (tmp[124] | tmp[140]); + tmp[19] = tmp[59] ^ (tmp[126] | tmp[144] & tmp[111]) ^ (tmp[87] & ~tmp[23] ^ (tmp[171] & (tmp[97] ^ tmp[87] & (tmp[78] ^ tmp[194])) ^ (tmp[167] ^ tmp[79] & ~(tmp[87] & tmp[23] ^ (tmp[171] & ((tmp[19] ^ tmp[87]) & tmp[192]) ^ tmp[7]))))); + tmp[188] = (tmp[87] | tmp[63]) ^ (tmp[7] ^ ((tmp[169] | tmp[35] ^ tmp[87] & tmp[63]) ^ (tmp[77] ^ tmp[79] & (tmp[171] & (tmp[116] ^ tmp[94] & tmp[35]) ^ ((tmp[126] | tmp[192]) ^ tmp[194] ^ tmp[87] & ~(tmp[188] ^ (tmp[126] | tmp[97]))))))); + tmp[192] = tmp[143] & tmp[36]; + tmp[35] = tmp[120] & tmp[19]; + tmp[94] = tmp[45] | tmp[19]; + tmp[194] = tmp[148] & tmp[19]; + tmp[171] = tmp[148] | tmp[19]; + tmp[63] = tmp[166] & tmp[192]; + tmp[77] = ~tmp[19]; + tmp[7] = tmp[148] ^ tmp[19]; + tmp[23] = tmp[161] & tmp[35]; + tmp[78] = tmp[120] & tmp[194]; + tmp[116] = tmp[126] ^ (tmp[97] ^ (tmp[87] & tmp[111] ^ ((tmp[169] | tmp[59] ^ tmp[99]) ^ (tmp[142] ^ tmp[79] & ((tmp[169] | tmp[119] & tmp[87] ^ (tmp[144] ^ tmp[95])) ^ (tmp[144] ^ (tmp[95] ^ (tmp[87] | tmp[97] ^ tmp[116])))))))); + tmp[97] = tmp[120] & tmp[77]; + tmp[95] = tmp[148] & tmp[77]; + tmp[119] = tmp[171] & tmp[77]; + tmp[99] = ~tmp[194]; + tmp[142] = ~tmp[171]; + tmp[69] &= tmp[116]; + tmp[111] = tmp[80] & tmp[116]; + tmp[167] = ~tmp[80] & tmp[116]; + tmp[177] = tmp[19] ^ tmp[23]; + tmp[191] = tmp[120] & tmp[95]; + tmp[73] = tmp[19] & tmp[99]; + tmp[184] = ~tmp[116]; + tmp[138] = tmp[119] ^ tmp[191]; + tmp[128] = ~tmp[119]; + tmp[119] ^= tmp[120]; + tmp[31] = tmp[141] ^ tmp[69]; + tmp[13] = tmp[65] & tmp[50] & tmp[184]; + tmp[147] = tmp[120] & tmp[128]; + tmp[0] = tmp[73] ^ tmp[120] & tmp[142]; + tmp[42] = tmp[78] ^ tmp[73]; + tmp[85] = tmp[28] ^ (tmp[186] & (tmp[132] ^ tmp[15] ^ (tmp[156] | tmp[14] ^ tmp[104] ^ tmp[96] & tmp[100])) ^ (tmp[96] ^ (tmp[104] ^ tmp[53] & tmp[103]) ^ (tmp[156] | tmp[183] ^ tmp[53] & tmp[85] ^ tmp[96] & (tmp[137] ^ tmp[154])))); + tmp[28] = tmp[75] ^ tmp[31]; + tmp[117] = tmp[144] ^ (~(tmp[71] & tmp[131] ^ tmp[58] & (tmp[102] ^ (tmp[125] | tmp[102]))) & tmp[188] ^ (tmp[125] ^ tmp[168] ^ tmp[58] & ~(tmp[102] ^ tmp[26])) ^ (tmp[186] | tmp[4] ^ tmp[26] ^ tmp[58] & ~tmp[4] ^ (tmp[183] ^ tmp[12] ^ tmp[58] & (tmp[168] ^ tmp[117])) & tmp[188])); + tmp[100] = tmp[104] ^ (tmp[96] & tmp[105] ^ tmp[53] & tmp[107]) ^ (tmp[178] & (tmp[105] ^ tmp[96] & ~(tmp[123] ^ tmp[15])) ^ (tmp[70] ^ tmp[186] & ~(tmp[15] ^ tmp[96] & tmp[107] ^ (tmp[156] | tmp[172] ^ tmp[100])))); + tmp[26] = tmp[58] & (tmp[125] ^ tmp[131]) ^ (tmp[183] ^ (tmp[102] ^ (tmp[125] | tmp[131]))) ^ ~(tmp[183] ^ tmp[58] & tmp[12]) & tmp[188] ^ (tmp[93] ^ ~tmp[186] & (tmp[58] & ~(tmp[131] ^ tmp[26]) ^ (tmp[106] ^ (tmp[125] ^ tmp[135] & tmp[49]) & tmp[188]))); + tmp[146] = tmp[131] ^ (tmp[58] & tmp[180] ^ ~(tmp[58] & tmp[71] ^ tmp[49]) & tmp[188]) ^ (tmp[57] ^ (tmp[186] | tmp[58] & ~(tmp[102] ^ tmp[180]) ^ (tmp[106] ^ (tmp[146] ^ tmp[58] & ~tmp[72]) & tmp[188]))); + tmp[104] = tmp[133] ^ (tmp[96] & tmp[132] ^ (tmp[66] ^ tmp[163]) ^ (tmp[156] | tmp[183] ^ (tmp[96] | tmp[132] ^ tmp[46])) ^ tmp[186] & ~(tmp[96] & (~tmp[53] & tmp[137]) ^ tmp[178] & (tmp[105] ^ (tmp[46] ^ tmp[96] & ~tmp[104])))); + tmp[80] = tmp[129] ^ tmp[50] & (tmp[80] ^ tmp[167]) ^ tmp[6] & (tmp[187] ^ (tmp[75] ^ ~tmp[129] & tmp[116])); + tmp[45] = tmp[79] ^ (tmp[164] ^ tmp[94] ^ tmp[110] & (tmp[3] ^ tmp[123] & tmp[96] & tmp[19]) ^ tmp[173] & ~(tmp[110] & ~tmp[89] ^ (tmp[45] ^ tmp[3] & tmp[19]))); + tmp[41] = tmp[173] & (tmp[110] & (tmp[41] ^ tmp[89]) ^ (tmp[189] ^ (tmp[1] | tmp[19]))) ^ (tmp[127] ^ (tmp[3] ^ tmp[121] ^ (tmp[60] ^ tmp[84] | tmp[19]) ^ tmp[110] & ~(tmp[41] ^ tmp[98] & tmp[64] ^ (tmp[164] ^ tmp[44] | tmp[19])))); + tmp[145] = tmp[125] & ~tmp[145] ^ (tmp[51] ^ tmp[40] ^ (tmp[22] & ~(tmp[125] & tmp[151] ^ tmp[162]) ^ (tmp[179] ^ (tmp[58] | tmp[162] ^ tmp[125] & tmp[145] ^ tmp[22] & ((tmp[193] | tmp[140]) ^ (tmp[193] ^ tmp[125] & tmp[140])))))); + tmp[31] = tmp[6] & (tmp[69] ^ (tmp[68] | tmp[31])) ^ (tmp[141] ^ tmp[167] ^ (tmp[68] | tmp[28])); + tmp[14] = (tmp[156] | tmp[24] ^ tmp[64] & (tmp[123] ^ tmp[149])) ^ (tmp[183] ^ tmp[154] ^ (tmp[96] & tmp[103] ^ (tmp[92] ^ tmp[186] & ~((tmp[156] | tmp[39] & tmp[96] ^ tmp[24]) ^ (tmp[96] & ~(tmp[183] ^ tmp[14]) ^ (tmp[132] ^ tmp[163])))))); + tmp[39] = ~tmp[104]; + tmp[129] = tmp[75] ^ tmp[111] ^ tmp[50] & (tmp[75] ^ (tmp[141] ^ tmp[129] & tmp[116])) ^ tmp[6] & ~(tmp[187] ^ (tmp[141] & ~tmp[75] ^ tmp[111])); + tmp[187] = ~tmp[45]; + tmp[163] = ~tmp[41]; + tmp[91] = tmp[72] ^ (tmp[58] | tmp[165]) ^ (tmp[188] & (tmp[183] ^ tmp[58] & tmp[91]) ^ (tmp[130] ^ (tmp[186] | tmp[12] ^ (tmp[175] ^ tmp[135] & tmp[165]) ^ tmp[188] & (tmp[12] ^ (tmp[175] ^ tmp[58] & ~tmp[91]))))); + tmp[69] = (tmp[75] | tmp[68]) ^ (tmp[61] & tmp[75] ^ tmp[111]) ^ tmp[6] & ~(tmp[50] & (tmp[75] ^ tmp[69]) ^ tmp[28]); + tmp[50] = ~tmp[14]; + tmp[158] ^= tmp[65] ^ tmp[68] ^ ((tmp[113] ^ tmp[115] | tmp[116]) ^ ((tmp[25] | tmp[37] & tmp[184]) ^ tmp[134] & (tmp[9] ^ (tmp[81] ^ tmp[166] & (tmp[81] ^ tmp[68])) ^ (tmp[9] | tmp[116])))); + tmp[113] = tmp[41] & tmp[91]; + tmp[28] = tmp[41] | tmp[91]; + tmp[190] = tmp[159] ^ (tmp[125] & (tmp[124] ^ tmp[174]) ^ (tmp[22] & ~(tmp[125] & tmp[124] ^ tmp[112]) ^ (tmp[114] ^ tmp[135] & (tmp[190] ^ tmp[125] & ~tmp[190] ^ tmp[22] & (tmp[151] ^ (tmp[86] ^ tmp[125] & (tmp[18] ^ tmp[151]))))))); + tmp[114] = ~tmp[91]; + tmp[111] = tmp[41] ^ tmp[91]; + tmp[175] = tmp[163] & tmp[28]; + tmp[165] = tmp[163] & tmp[190]; + tmp[12] = tmp[41] & tmp[190]; + tmp[130] = ~tmp[158]; + tmp[72] = tmp[41] & tmp[114]; + tmp[61] = tmp[124] ^ (tmp[5] ^ (tmp[125] & tmp[174] ^ (tmp[22] & ~(tmp[18] ^ tmp[125] & ~tmp[86]) ^ (tmp[87] ^ (tmp[58] | tmp[125] & (tmp[86] ^ tmp[112]) ^ (tmp[18] ^ tmp[11] & tmp[76]) ^ tmp[22] & (tmp[141] ^ tmp[174] ^ tmp[125] & ~(tmp[61] & tmp[124] ^ tmp[151]))))))); + tmp[18] ^= tmp[112] ^ (tmp[125] & ~(tmp[51] ^ tmp[185]) ^ (tmp[38] ^ tmp[135] & (tmp[125] & (tmp[193] ^ (tmp[18] | tmp[140])) ^ (tmp[51] ^ tmp[5]) ^ tmp[22] & (tmp[18] ^ (tmp[125] | tmp[159]))) ^ tmp[22] & ~(tmp[40] ^ (tmp[193] ^ tmp[125] & (tmp[155] ^ tmp[76]))))); + tmp[44] = tmp[60] ^ (tmp[96] ^ (((tmp[96] | tmp[164]) ^ tmp[83]) & tmp[77] ^ (tmp[173] & ~(~tmp[110] & tmp[98] ^ (tmp[96] | tmp[60]) & tmp[77]) ^ (tmp[56] ^ tmp[110] & ~(tmp[98] ^ tmp[3] ^ (tmp[83] ^ tmp[44]) & tmp[77]))))); + tmp[89] = tmp[123] ^ (tmp[84] ^ ((tmp[121] ^ tmp[1]) & tmp[77] ^ (tmp[110] & (tmp[120] ^ tmp[60] & tmp[64] ^ tmp[94]) ^ (tmp[82] ^ tmp[173] & ~(tmp[172] ^ tmp[83] ^ (tmp[120] ^ tmp[89] | tmp[19]) ^ tmp[110] & (tmp[189] ^ tmp[35])))))); + tmp[169] ^= tmp[11] & tmp[80] ^ tmp[69]; + tmp[11] = tmp[31] ^ (tmp[20] ^ tmp[11] & tmp[129]); + tmp[80] = tmp[69] ^ (tmp[55] ^ tmp[124] & ~tmp[80]); + tmp[29] = (tmp[37] | tmp[116]) ^ (tmp[109] ^ (tmp[8] ^ tmp[166] & (tmp[30] ^ tmp[101] & tmp[68] ^ tmp[13]))) ^ (tmp[33] ^ tmp[134] & ~((tmp[30] ^ (tmp[81] | tmp[160]) & tmp[68] | tmp[116]) ^ (tmp[29] ^ tmp[166] & (tmp[29] ^ (tmp[47] | tmp[116]))))); + tmp[8] = tmp[41] & ~tmp[113]; + tmp[37] = tmp[39] & tmp[61]; + tmp[33] = tmp[45] & tmp[61]; + tmp[67] = tmp[9] ^ (tmp[101] ^ (tmp[101] ^ tmp[47] | tmp[116])) ^ ((tmp[25] | tmp[118] ^ (tmp[67] ^ tmp[47]) & tmp[184]) ^ (tmp[34] ^ tmp[134] & ~(tmp[166] & tmp[118] ^ (tmp[65] ^ tmp[67] & tmp[68] ^ tmp[65] & tmp[184])))); + tmp[118] = tmp[158] | tmp[44]; + tmp[47] = tmp[158] & tmp[44]; + tmp[142] = tmp[16] ^ (tmp[21] & tmp[138] ^ (tmp[7] ^ tmp[147]) ^ tmp[2] & ~(tmp[177] ^ tmp[21] & (tmp[120] | tmp[142])) ^ tmp[10] & ~(tmp[78] ^ tmp[21] & tmp[128] ^ tmp[2] & ~(tmp[119] ^ tmp[21] & ~(tmp[35] ^ tmp[171])))); + tmp[128] = ~tmp[61]; + tmp[16] = tmp[61] ^ tmp[80]; + tmp[34] = ~tmp[18]; + tmp[9] = tmp[18] & tmp[11]; + tmp[55] = tmp[39] & tmp[80]; + tmp[69] = tmp[104] | tmp[80]; + tmp[20] = tmp[61] & tmp[80]; + tmp[189] = tmp[61] | tmp[80]; + tmp[83] = tmp[117] & tmp[29]; + tmp[172] = tmp[158] ^ tmp[44]; + tmp[64] = ~tmp[89]; + tmp[60] = ~tmp[169]; + tmp[129] = tmp[31] ^ (tmp[17] ^ tmp[124] & ~tmp[129]); + tmp[17] = ~tmp[80]; + tmp[31] = ~tmp[29]; + tmp[94] = tmp[29] ^ tmp[142]; + tmp[82] = tmp[130] & tmp[118]; + tmp[1] = tmp[29] | tmp[142]; + tmp[121] = tmp[29] & tmp[142]; + tmp[77] = tmp[80] & tmp[128]; + tmp[84] = tmp[11] & tmp[34]; + tmp[3] = tmp[39] & tmp[20]; + tmp[98] = ~tmp[67]; + tmp[164] = tmp[158] & ~tmp[44]; + tmp[56] = tmp[104] ^ tmp[16]; + tmp[76] = tmp[61] & tmp[17]; + tmp[155] = tmp[142] & tmp[31]; + tmp[159] = tmp[117] & tmp[94]; + tmp[193] = tmp[117] & tmp[31]; + tmp[5] = tmp[83] ^ tmp[94]; + tmp[51] = tmp[117] & tmp[1]; + tmp[40] = tmp[104] & tmp[77]; + tmp[135] = tmp[104] | tmp[77]; + tmp[185] = ~tmp[129]; + tmp[171] = tmp[21] & tmp[42] ^ tmp[2] & ~(tmp[148] ^ tmp[21] & (tmp[148] ^ tmp[78])) ^ (tmp[119] ^ (tmp[54] ^ tmp[10] & (tmp[191] ^ (tmp[7] ^ tmp[21] & ~tmp[35]) ^ tmp[2] & ~(tmp[194] ^ tmp[23] ^ tmp[21] & ~(tmp[171] ^ tmp[97]))))); + tmp[23] = tmp[158] & ~tmp[47]; + tmp[194] = tmp[21] & ~tmp[138] ^ (tmp[95] ^ tmp[120] & ~tmp[73] ^ (tmp[10] & (tmp[120] & tmp[161] ^ (tmp[194] ^ tmp[21] & ~tmp[97]) ^ tmp[2] & ~(tmp[21] & (tmp[194] ^ tmp[97]) ^ (tmp[194] ^ tmp[191]))) ^ (tmp[48] ^ tmp[2] & (tmp[177] ^ tmp[21] & ~(tmp[148] ^ tmp[147]))))); + tmp[147] = ~tmp[121]; + tmp[191] = tmp[29] ^ tmp[159]; + tmp[161] = tmp[117] & ~tmp[94]; + tmp[94] ^= tmp[193]; + tmp[177] = tmp[17] & tmp[194]; + tmp[73] = tmp[80] | tmp[194]; + tmp[48] = tmp[29] & tmp[147]; + tmp[97] = tmp[122] & tmp[7] ^ (tmp[21] & ~tmp[42] ^ (tmp[2] & (tmp[148] ^ tmp[21] & tmp[0]) ^ (tmp[108] ^ tmp[10] & ~(tmp[0] ^ (tmp[21] & tmp[99] ^ tmp[2] & ~(tmp[148] ^ tmp[21] & tmp[97])))))); + tmp[99] = ~tmp[194]; + tmp[0] = tmp[80] ^ tmp[194]; + tmp[108] = tmp[61] & ~tmp[76]; + tmp[42] = tmp[121] ^ tmp[117] & tmp[155]; + tmp[159] = tmp[14] | tmp[142] ^ tmp[159]; + tmp[155] ^= tmp[117] & tmp[121] ^ (tmp[14] | tmp[29]); + tmp[121] = tmp[34] & tmp[97]; + tmp[7] = tmp[18] | tmp[97]; + tmp[122] = tmp[8] | tmp[97]; + tmp[95] = tmp[28] | tmp[97]; + tmp[138] = tmp[91] | tmp[97]; + tmp[35] = ~tmp[177]; + tmp[78] = tmp[80] & tmp[99]; + tmp[54] = ~tmp[97]; + tmp[119] = tmp[18] ^ tmp[97]; + tmp[38] = tmp[11] & tmp[121]; + tmp[112] = tmp[194] & tmp[35]; + tmp[151] = tmp[18] & tmp[54]; + tmp[174] = tmp[28] & tmp[54]; + tmp[86] = tmp[72] & tmp[54]; + tmp[87] = tmp[113] & tmp[54]; + tmp[132] = tmp[72] ^ tmp[122]; + tmp[13] = tmp[30] ^ (tmp[109] ^ ((tmp[25] | tmp[81] ^ (tmp[32] ^ (tmp[101] ^ tmp[32] | tmp[116]))) ^ ((tmp[181] | tmp[116]) ^ (tmp[59] ^ tmp[134] & ~(tmp[115] ^ (tmp[181] & tmp[184] ^ tmp[166] & (tmp[52] ^ (tmp[65] & tmp[68] ^ tmp[13])))))))); + tmp[52] = tmp[9] ^ tmp[119]; + tmp[184] = tmp[11] & tmp[151]; + tmp[181] = tmp[11] & (tmp[121] | tmp[54]); + tmp[115] = tmp[11] & ~tmp[7]; + tmp[32] = tmp[91] & (tmp[163] & tmp[54]); + tmp[59] = tmp[100] & (tmp[41] ^ tmp[95]); + tmp[8] ^= tmp[174]; + tmp[81] = tmp[113] ^ tmp[87]; + tmp[109] = tmp[111] ^ tmp[138] ^ (tmp[67] | tmp[41] ^ (tmp[41] | tmp[97])); + tmp[30] = ~tmp[13]; + tmp[24] = tmp[175] ^ tmp[32]; + tmp[149] = tmp[77] & tmp[30]; + tmp[111] = tmp[22] ^ (tmp[109] ^ (tmp[59] ^ tmp[18] & ((tmp[67] | tmp[111] ^ tmp[174]) ^ (tmp[132] ^ tmp[100] & ~(tmp[41] ^ (tmp[111] | tmp[97])))))); + tmp[138] = tmp[98] & (tmp[113] ^ tmp[95]) ^ tmp[8] ^ (tmp[100] & (tmp[175] ^ (tmp[67] | tmp[113] ^ tmp[138])) ^ (tmp[21] ^ tmp[18] & ~(tmp[24] ^ tmp[98] & tmp[81] ^ tmp[100] & ~(tmp[91] ^ (tmp[91] | tmp[67]) ^ tmp[86])))); + tmp[81] = tmp[175] ^ tmp[86] ^ tmp[98] & (tmp[72] ^ tmp[87]) ^ (tmp[100] & ~((tmp[67] | tmp[97]) ^ tmp[132]) ^ (tmp[96] ^ tmp[18] & ~(tmp[67] & ~(tmp[113] ^ (tmp[113] | tmp[97])) ^ tmp[100] & (tmp[67] & tmp[54] ^ tmp[81])))); + tmp[132] = ~tmp[111]; + tmp[40] = tmp[56] ^ ~(tmp[80] ^ tmp[69]) & tmp[13] ^ (tmp[171] & (tmp[40] ^ ~(tmp[69] ^ tmp[76]) & tmp[13]) ^ (tmp[123] ^ tmp[89] & ~((tmp[20] ^ tmp[3]) & tmp[30] ^ tmp[171] & ~(tmp[40] ^ ~tmp[16] & tmp[13])))); + tmp[108] = tmp[80] ^ ((tmp[61] ^ tmp[55] | tmp[13]) ^ ((tmp[104] | tmp[108]) ^ (tmp[171] & ~(tmp[16] & tmp[13]) ^ (tmp[134] ^ tmp[89] & (tmp[189] ^ (tmp[3] ^ ((tmp[189] ^ tmp[135] | tmp[13]) ^ ~tmp[108] & (tmp[171] & tmp[13])))))))); + tmp[134] = ~tmp[40]; + tmp[76] = (tmp[80] ^ tmp[55] | tmp[13]) ^ (tmp[77] ^ (tmp[3] ^ (tmp[171] & ~(tmp[61] & (tmp[39] ^ tmp[17]) ^ (tmp[189] ^ tmp[39] & tmp[76]) & tmp[30]) ^ (tmp[140] ^ tmp[89] & (tmp[135] ^ tmp[171] & ~(tmp[37] ^ (tmp[189] | tmp[13]))))))); + tmp[39] = tmp[111] | tmp[76]; + tmp[32] = tmp[100] & ~tmp[24] ^ (tmp[122] ^ (tmp[113] ^ ((tmp[67] | tmp[8]) ^ (tmp[68] ^ tmp[18] & (tmp[28] ^ (tmp[91] & (tmp[98] & tmp[54]) ^ tmp[100] & ~(tmp[28] ^ tmp[32]))))))); + tmp[189] = tmp[56] ^ ((tmp[77] ^ (tmp[104] | tmp[16])) & tmp[30] ^ (tmp[171] & ~(tmp[189] ^ (tmp[135] ^ tmp[37] & tmp[13])) ^ (tmp[10] ^ tmp[89] & ~(tmp[104] ^ (tmp[104] & tmp[149] ^ tmp[171] & (tmp[189] ^ (tmp[104] | tmp[189]) ^ tmp[149])))))); + tmp[149] = ~tmp[76]; + tmp[37] = tmp[111] & tmp[149]; + tmp[135] = ~tmp[32]; + tmp[16] = ~tmp[189]; + tmp[77] = tmp[90] ^ tmp[152]; + tmp[56] = tmp[10] ^ (tmp[74] ^ tmp[77]); + tmp[28] = tmp[25] | tmp[56]; + tmp[54] = tmp[166] & tmp[56]; + tmp[56] ^= tmp[28]; + tmp[153] = (tmp[65] | tmp[153] ^ (tmp[25] | tmp[153])) ^ tmp[77] ^ (tmp[126] ^ tmp[43] & (tmp[143] ^ (tmp[25] | tmp[150]) ^ tmp[160] & (tmp[28] ^ (tmp[10] | tmp[28])))); + tmp[126] = tmp[45] & tmp[153]; + tmp[77] = tmp[45] | tmp[153]; + tmp[98] = ~tmp[153]; + tmp[68] = tmp[45] ^ tmp[153]; + tmp[36] = tmp[90] ^ (tmp[170] ^ tmp[43] & (tmp[74] & tmp[136] ^ tmp[150] ^ (tmp[65] | tmp[150] ^ tmp[10] & (tmp[25] | tmp[36]))) ^ tmp[160] & (tmp[150] ^ tmp[10] & ~(tmp[143] ^ tmp[54]))); + tmp[43] = tmp[61] & tmp[126]; + tmp[170] = tmp[187] & tmp[77]; + tmp[90] = ~tmp[126]; + tmp[8] = tmp[61] ^ tmp[126]; + tmp[113] = tmp[45] & tmp[98]; + tmp[191] = tmp[50] & tmp[5] ^ (tmp[142] ^ tmp[161]) ^ (tmp[191] ^ (tmp[14] | tmp[191]) | tmp[153]); + tmp[24] = tmp[61] & tmp[68]; + tmp[122] = tmp[172] | tmp[36]; + tmp[140] = tmp[158] | tmp[36]; + tmp[3] = ~tmp[36]; + tmp[55] = tmp[45] & tmp[90]; + tmp[176] = ~tmp[74] & tmp[10] ^ tmp[152] ^ (tmp[160] & (tmp[176] ^ tmp[136] & (tmp[150] ^ tmp[54])) ^ (tmp[157] ^ (tmp[2] | (tmp[65] | ~tmp[176] & tmp[10] ^ tmp[28]) ^ (tmp[25] ^ tmp[10] & ~tmp[56])))); + tmp[28] = tmp[150] ^ tmp[63] ^ tmp[10] & ~(tmp[143] ^ tmp[63]) ^ ((tmp[65] | tmp[143] & ~tmp[192] ^ tmp[10] & ~(tmp[25] ^ ~tmp[143] & tmp[150])) ^ (tmp[182] ^ (tmp[2] | tmp[10] & ((tmp[143] ^ tmp[166]) & tmp[150]) ^ tmp[56] ^ tmp[160] & (tmp[74] ^ (tmp[10] | tmp[150] ^ tmp[28]))))); + tmp[166] = tmp[158] & tmp[3]; + tmp[10] = tmp[118] & tmp[3]; + tmp[74] = tmp[99] & tmp[176]; + tmp[17] &= tmp[176]; + tmp[160] = tmp[35] & tmp[176]; + tmp[56] = tmp[0] & tmp[176]; + tmp[192] = ~tmp[0] & tmp[176]; + tmp[63] = tmp[80] & tmp[176]; + tmp[187] = tmp[187] & tmp[61] ^ tmp[55]; + tmp[182] = tmp[41] & tmp[28]; + tmp[54] = tmp[41] | tmp[28]; + tmp[136] = ~tmp[28]; + tmp[157] = tmp[41] ^ tmp[28]; + tmp[152] = tmp[158] & tmp[56]; + tmp[55] = tmp[61] & ~tmp[55]; + tmp[20] = tmp[169] | tmp[187]; + tmp[69] = tmp[190] & tmp[182]; + tmp[123] = tmp[190] & tmp[54]; + tmp[163] &= tmp[54]; + tmp[87] = tmp[112] ^ tmp[17]; + tmp[72] = tmp[182] ^ tmp[69]; + tmp[96] = tmp[190] & tmp[136]; + tmp[136] &= tmp[12]; + tmp[86] = tmp[33] ^ tmp[153] ^ tmp[20]; + tmp[175] = tmp[41] & ~tmp[182]; + tmp[95] = tmp[190] ^ tmp[163]; + tmp[21] = tmp[165] ^ tmp[163]; + tmp[193] = tmp[5] ^ tmp[14] & tmp[193] ^ ((tmp[142] ^ (tmp[14] | tmp[94])) & tmp[98] ^ (tmp[6] ^ tmp[185] & ((tmp[14] | tmp[142] ^ tmp[193]) ^ (tmp[142] ^ tmp[117] & ~tmp[1]) ^ (tmp[142] ^ tmp[159] | tmp[153])))); + tmp[31] = tmp[191] ^ (tmp[58] ^ (tmp[129] | tmp[42] ^ (tmp[14] & ~(tmp[83] ^ tmp[31] & tmp[1]) ^ (tmp[42] ^ tmp[50] & tmp[94] | tmp[153])))); + tmp[83] = tmp[28] ^ tmp[96]; + tmp[42] = tmp[32] | tmp[193]; + tmp[140] = tmp[10] ^ (tmp[23] ^ tmp[145] & tmp[122]) ^ tmp[85] & (tmp[172] ^ tmp[140] ^ tmp[145] & (tmp[23] ^ tmp[140])); + tmp[58] = ~tmp[193]; + tmp[6] = tmp[32] ^ tmp[193]; + tmp[5] = ~tmp[31]; + tmp[155] = tmp[14] ^ tmp[48] ^ (tmp[117] & tmp[147] ^ ((tmp[1] ^ tmp[51] ^ tmp[50] & (tmp[29] ^ tmp[117] & ~tmp[142])) & tmp[98] ^ (tmp[156] ^ (tmp[129] | tmp[155] ^ (tmp[155] | tmp[153]))))); + tmp[50] = tmp[117] | tmp[43] ^ tmp[30] & (tmp[126] ^ (tmp[60] & tmp[8] ^ tmp[61] & ~tmp[68])); + tmp[1] = tmp[190] & ~tmp[175]; + tmp[116] ^= (tmp[117] | tmp[60] & tmp[113] ^ (tmp[13] | tmp[61] & tmp[60] ^ tmp[43]) ^ tmp[55]) ^ (tmp[86] ^ tmp[13] & (tmp[45] ^ tmp[61] ^ (tmp[169] | tmp[45] & (tmp[61] ^ tmp[90])))); + tmp[156] = tmp[32] & tmp[58]; + tmp[48] = tmp[2] ^ (tmp[191] ^ tmp[129] & ~(tmp[94] ^ ((tmp[14] | tmp[161]) ^ (tmp[159] ^ (tmp[51] ^ tmp[48])) & tmp[98]))); + tmp[51] = ~tmp[155]; + tmp[184] = tmp[143] ^ (tmp[52] ^ (tmp[18] ^ tmp[184] | tmp[36]) ^ tmp[26] & ~((tmp[18] & tmp[97] ^ tmp[184]) & tmp[36]) ^ tmp[85] & ~(tmp[26] & tmp[34] ^ (tmp[181] ^ tmp[151] & tmp[36]))); + tmp[143] = tmp[32] & tmp[116]; + tmp[159] = ~tmp[116]; + tmp[170] ^= (tmp[13] | tmp[153] ^ (tmp[43] ^ tmp[60] & (tmp[128] & tmp[153]))) ^ (tmp[169] ^ tmp[55]) ^ (tmp[188] ^ (tmp[117] | (tmp[169] | tmp[33] ^ tmp[126]) ^ (tmp[77] ^ tmp[61] & tmp[113]) ^ (tmp[13] | tmp[153] ^ (tmp[169] | tmp[170] ^ tmp[24])))); + tmp[130] = tmp[172] ^ tmp[10] ^ tmp[145] & ~(tmp[130] & tmp[44] ^ (tmp[44] | tmp[36])) ^ tmp[85] & (tmp[164] ^ tmp[145] & ~(tmp[82] ^ tmp[166])); + tmp[164] = tmp[118] ^ tmp[36] ^ tmp[145] & ~(tmp[82] ^ tmp[44] & tmp[3]) ^ tmp[85] & ~(tmp[23] ^ (tmp[164] & tmp[3] ^ tmp[145] & (tmp[118] ^ tmp[122]))); + tmp[82] = tmp[48] & tmp[184]; + tmp[10] = tmp[48] | tmp[184]; + tmp[113] = ~tmp[48]; + tmp[126] = tmp[48] ^ tmp[184]; + tmp[166] = tmp[85] & (tmp[44] ^ (tmp[23] | tmp[36]) ^ tmp[145] & ~(tmp[47] ^ tmp[122])) ^ ((tmp[118] | tmp[36]) ^ (tmp[172] ^ tmp[145] & ~(tmp[158] ^ tmp[166]))); + tmp[8] = (tmp[169] | tmp[8]) ^ (tmp[13] ^ (tmp[61] ^ tmp[77])) ^ (tmp[150] ^ tmp[50]); + tmp[50] = tmp[31] & tmp[170]; + tmp[150] = tmp[5] & tmp[170]; + tmp[122] = tmp[31] | tmp[170]; + tmp[120] ^= tmp[99] & tmp[140] ^ tmp[166]; + tmp[47] = ~tmp[170]; + tmp[23] = tmp[31] ^ tmp[170]; + tmp[172] = tmp[10] & tmp[113]; + tmp[151] = tmp[11] ^ tmp[7] ^ ((tmp[11] ^ tmp[34]) & tmp[97] | tmp[36]) ^ tmp[26] & (tmp[52] ^ (tmp[97] ^ tmp[38] | tmp[36])) ^ (tmp[173] ^ tmp[85] & ~(tmp[34] & (tmp[11] ^ tmp[97]) & tmp[3] ^ tmp[26] & (tmp[9] ^ tmp[121] ^ (tmp[84] ^ tmp[151]) & tmp[3]))); + tmp[121] = tmp[48] & ~tmp[184]; + tmp[9] = tmp[18] ^ tmp[11] ^ tmp[97] ^ (tmp[115] | tmp[36]) ^ (tmp[26] & (tmp[115] ^ tmp[97] & tmp[36]) ^ (tmp[141] ^ tmp[85] & ~(tmp[26] & ~(~tmp[9] & tmp[36]) ^ (tmp[11] ^ tmp[115] & tmp[3])))); + tmp[20] = tmp[86] ^ tmp[30] & (tmp[68] ^ tmp[61] & tmp[90] ^ (tmp[169] | tmp[77] ^ tmp[24])) ^ (tmp[19] ^ ~tmp[117] & (tmp[60] & tmp[187] ^ (tmp[13] | tmp[77] ^ tmp[20]))); + tmp[77] = tmp[48] | tmp[8]; + tmp[24] = tmp[184] | tmp[8]; + tmp[90] = tmp[5] & tmp[122]; + tmp[140] = tmp[166] ^ (tmp[101] ^ tmp[194] & ~tmp[140]); + tmp[101] = tmp[81] & tmp[120]; + tmp[119] = tmp[181] ^ (tmp[97] ^ tmp[18] & tmp[3]) ^ (tmp[26] & ~(tmp[38] ^ (tmp[18] ^ (tmp[18] | tmp[36]))) ^ (tmp[183] ^ tmp[85] & ~(tmp[18] ^ (tmp[84] ^ (tmp[97] ^ (tmp[18] ^ tmp[11] & ~tmp[119]) | tmp[36])) ^ tmp[26] & (tmp[18] ^ (tmp[84] ^ (tmp[84] ^ tmp[7] | tmp[36])))))); + tmp[7] = ~tmp[8]; + tmp[84] = tmp[48] & ~tmp[82]; + tmp[38] = ~tmp[120]; + tmp[3] = tmp[120] ^ tmp[20]; + tmp[183] = tmp[120] ^ tmp[101]; + tmp[181] = ~tmp[6] & tmp[9]; + tmp[166] = tmp[42] & tmp[9]; + tmp[187] = ~tmp[42] & tmp[9]; + tmp[60] = tmp[32] & tmp[9]; + tmp[68] = tmp[113] & tmp[20]; + tmp[30] = tmp[48] & tmp[20]; + tmp[19] = tmp[120] & tmp[20]; + tmp[86] = tmp[120] | tmp[20]; + tmp[115] = tmp[81] & tmp[20]; + tmp[141] = tmp[51] & tmp[119]; + tmp[34] = tmp[155] & tmp[119]; + tmp[52] = tmp[155] | tmp[119]; + tmp[173] = ~tmp[20]; + tmp[118] = tmp[48] & tmp[7]; + tmp[7] &= tmp[184]; + tmp[33] = tmp[77] ^ tmp[84]; + tmp[128] = ~tmp[140]; + tmp[43] = tmp[20] & tmp[38]; + tmp[55] = tmp[81] & tmp[38]; + tmp[188] = ~tmp[119]; + tmp[98] = tmp[155] ^ tmp[119]; + tmp[75] ^= tmp[158] & ~tmp[63] ^ (tmp[80] ^ (tmp[194] ^ tmp[17])) ^ (tmp[146] & ~(tmp[192] ^ tmp[158] & ~(tmp[194] ^ tmp[192])) ^ (tmp[89] | tmp[146] & (tmp[194] ^ (tmp[17] ^ tmp[158] & (tmp[80] ^ tmp[74]))))); + tmp[99] = tmp[164] ^ (tmp[125] ^ tmp[99] & tmp[130]); + tmp[125] = tmp[48] ^ tmp[68]; + tmp[161] = ~tmp[19]; + tmp[94] = tmp[120] & tmp[173]; + tmp[191] = tmp[81] & tmp[43]; + tmp[2] = tmp[52] & tmp[188]; + tmp[147] = tmp[155] & tmp[188]; + tmp[174] = ~tmp[52]; + tmp[35] = tmp[80] ^ (tmp[194] ^ (tmp[158] & tmp[35] ^ tmp[73] & tmp[176])) ^ (tmp[146] & ~(tmp[73] ^ tmp[152]) ^ (tmp[186] ^ tmp[64] & (tmp[160] ^ (tmp[158] | tmp[160]) ^ tmp[146] & (tmp[73] ^ tmp[158] & (tmp[177] ^ tmp[56]))))); + tmp[186] = tmp[121] ^ tmp[118]; + tmp[59] = tmp[149] & tmp[99]; + tmp[109] = tmp[76] | tmp[99]; + tmp[22] = tmp[111] & tmp[99]; + tmp[92] = tmp[111] | tmp[99]; + tmp[103] = tmp[81] & ~tmp[3]; + tmp[87] ^= (tmp[158] | tmp[78] ^ tmp[56]) ^ (tmp[146] & (tmp[0] ^ tmp[194] & tmp[176] ^ tmp[158] & (tmp[80] & tmp[194] ^ tmp[192])) ^ (tmp[65] ^ tmp[64] & (tmp[78] ^ (~tmp[78] & tmp[176] ^ tmp[152]) ^ tmp[146] & ~(tmp[158] & tmp[73] ^ tmp[87])))); + tmp[152] = tmp[120] & tmp[161]; + tmp[161] &= tmp[81]; + tmp[0] = tmp[81] & ~tmp[86]; + tmp[64] = tmp[99] ^ tmp[109]; + tmp[56] = ~tmp[99]; + tmp[65] = tmp[111] ^ tmp[99]; + tmp[130] = tmp[164] ^ (tmp[53] ^ tmp[194] & ~tmp[130]); + tmp[53] = tmp[119] & ~tmp[34]; + tmp[164] = tmp[188] & tmp[35]; + tmp[154] = tmp[34] & tmp[35]; + tmp[167] = tmp[155] & tmp[35]; + tmp[162] = tmp[147] & tmp[35]; + tmp[179] = tmp[94] ^ tmp[191]; + tmp[127] = tmp[189] | tmp[186]; + tmp[79] = tmp[16] & tmp[186]; + tmp[46] = tmp[149] & tmp[22]; + tmp[105] = tmp[132] & tmp[59]; + tmp[137] = tmp[35] & ~tmp[98]; + tmp[17] = tmp[148] ^ tmp[146] & (tmp[73] ^ tmp[74] ^ tmp[158] & ~(tmp[78] ^ tmp[192])) ^ (tmp[177] ^ tmp[63] ^ tmp[158] & (tmp[78] ^ ~tmp[112] & tmp[176]) ^ (tmp[89] | tmp[160] ^ tmp[158] & ~(tmp[80] ^ tmp[160]) ^ tmp[146] & ~(tmp[73] ^ tmp[158] & ~(tmp[80] ^ tmp[17])))); + tmp[160] = tmp[32] & tmp[87]; + tmp[73] = tmp[32] | tmp[87]; + tmp[112] = tmp[135] & tmp[87]; + tmp[192] = ~tmp[35]; + tmp[12] = tmp[163] ^ tmp[1] ^ tmp[14] & ~(tmp[96] ^ tmp[114] & (tmp[41] ^ tmp[190] & ~tmp[54])) ^ (tmp[114] & (tmp[12] ^ tmp[28]) ^ (tmp[102] ^ (tmp[129] | tmp[72] ^ tmp[114] & (tmp[165] ^ tmp[28]) ^ tmp[14] & ~(tmp[72] ^ (tmp[91] | tmp[12] ^ tmp[182]))))); + tmp[59] ^= tmp[22]; + tmp[72] = tmp[111] & tmp[56]; + tmp[102] = tmp[76] ^ tmp[92]; + tmp[163] = tmp[149] & tmp[65]; + tmp[78] = tmp[86] ^ tmp[103]; + tmp[74] = tmp[156] ^ tmp[166] ^ tmp[75] & ~tmp[60]; + tmp[63] = tmp[135] & tmp[193] ^ tmp[156] & tmp[9] ^ tmp[75] & (tmp[42] ^ tmp[135] & tmp[9]); + tmp[60] ^= tmp[6] ^ tmp[75] & (tmp[32] ^ tmp[6] & tmp[9]); + tmp[177] = ~tmp[87]; + tmp[148] = tmp[38] & tmp[86] ^ tmp[161]; + tmp[178] = tmp[65] ^ (tmp[76] | tmp[92]); + tmp[66] = tmp[187] ^ tmp[75] & ~(tmp[42] ^ tmp[9]); + tmp[133] = tmp[48] | tmp[17]; + tmp[180] = tmp[113] & tmp[17]; + tmp[71] = tmp[48] & tmp[17]; + tmp[49] = tmp[116] & tmp[112]; + tmp[106] = tmp[119] ^ tmp[164]; + tmp[57] = tmp[122] & tmp[12]; + tmp[131] = tmp[5] & tmp[12]; + tmp[93] = tmp[23] & tmp[12]; + tmp[107] = tmp[149] & tmp[72]; + tmp[15] = tmp[111] & ~tmp[22]; + tmp[70] = tmp[48] ^ tmp[17]; + tmp[168] = tmp[116] & tmp[177]; + tmp[4] = tmp[32] & tmp[177]; + tmp[144] = tmp[155] ^ (tmp[119] ^ tmp[35]); + tmp[88] = ~tmp[156] & tmp[9] ^ (tmp[42] ^ tmp[32] & tmp[75]); + tmp[62] = tmp[170] ^ tmp[12]; + tmp[27] = tmp[122] ^ tmp[12]; + tmp[156] = tmp[32] & tmp[193] ^ tmp[166] ^ tmp[75] & ~(tmp[156] ^ tmp[193] & tmp[9]); + tmp[58] = tmp[58] & tmp[9] ^ tmp[75] & ~(tmp[193] ^ tmp[181]); + tmp[181] = tmp[6] ^ tmp[187] ^ tmp[75] & ~(tmp[42] ^ tmp[181]); + tmp[113] &= tmp[133]; + tmp[42] = tmp[20] & tmp[133]; + tmp[187] = tmp[20] & tmp[180]; + tmp[6] = tmp[32] ^ (tmp[116] ^ tmp[87]); + tmp[166] = ~tmp[71]; + tmp[139] = tmp[48] & ~tmp[17]; + tmp[195] = tmp[20] & tmp[70]; + tmp[196] = tmp[87] & ~tmp[160]; + tmp[197] = tmp[116] & tmp[4]; + tmp[198] = tmp[50] ^ tmp[31] & tmp[12]; + tmp[83] = tmp[157] ^ tmp[136] ^ ((tmp[91] | tmp[190] & tmp[157]) ^ (tmp[14] & ~(tmp[69] ^ tmp[114] & tmp[83]) ^ (tmp[25] ^ tmp[185] & (tmp[83] ^ tmp[14] & ~(tmp[28] ^ tmp[69] ^ tmp[114] & tmp[95]))))); + tmp[185] = tmp[87] ^ tmp[168]; + tmp[25] = tmp[20] & ~tmp[133]; + tmp[199] = tmp[133] ^ tmp[187]; + tmp[200] = tmp[20] & tmp[166]; + tmp[166] &= tmp[48]; + tmp[201] = tmp[20] & tmp[139]; + tmp[202] = tmp[119] | tmp[198]; + tmp[203] = tmp[188] & (tmp[170] ^ tmp[47] & tmp[12]); + tmp[177] &= tmp[83]; + tmp[204] = tmp[20] & ~tmp[70]; + tmp[1] = tmp[190] ^ (tmp[114] & tmp[157] ^ (tmp[110] ^ (tmp[129] | tmp[21] ^ tmp[114] & (tmp[190] ^ tmp[54]) ^ tmp[14] & (tmp[28] ^ tmp[136] ^ (tmp[91] | tmp[95]))) ^ tmp[14] & ~(tmp[28] ^ (tmp[41] ^ tmp[69]) ^ (tmp[91] | tmp[28] ^ (tmp[41] ^ tmp[1]))))); + tmp[175] = tmp[165] & tmp[28] ^ tmp[157] ^ ((tmp[91] | tmp[182] ^ tmp[123]) ^ (tmp[14] & (tmp[157] ^ tmp[96] ^ tmp[114] & (tmp[54] ^ tmp[123])) ^ (tmp[124] ^ (tmp[129] | tmp[91] & tmp[190] ^ tmp[21] ^ tmp[14] & ~(tmp[182] ^ tmp[136] ^ (tmp[91] | tmp[165] ^ tmp[175])))))); + tmp[165] = ~tmp[83]; + tmp[136] = tmp[20] & ~tmp[113]; + tmp[182] = tmp[116] & ~tmp[196]; + tmp[21] = ~tmp[1]; + tmp[123] = ~tmp[175]; + tmp[79] = tmp[82] ^ tmp[77] ^ tmp[127] ^ tmp[87] & (tmp[189] | ~tmp[186]) ^ (tmp[153] ^ (tmp[48] ^ (tmp[126] | tmp[8]) ^ tmp[79] ^ tmp[87] & (tmp[184] ^ tmp[24] ^ tmp[79]) | tmp[83])); + tmp[173] = tmp[40] & ~tmp[115] ^ tmp[179] ^ tmp[151] & ~(tmp[81] & tmp[40] ^ tmp[148]) ^ (tmp[45] ^ (tmp[151] & (tmp[134] & tmp[183]) ^ (tmp[183] ^ tmp[81] & (tmp[40] & tmp[173])) | tmp[1])); + tmp[183] = ~tmp[79]; + tmp[176] ^= tmp[189] ^ tmp[33] ^ tmp[87] & (tmp[16] & tmp[126] ^ (tmp[10] ^ tmp[118])) ^ (tmp[172] ^ tmp[189] & tmp[77] ^ tmp[87] & ~((tmp[189] | tmp[10] ^ tmp[8]) ^ tmp[33])) & tmp[165]; + tmp[77] = (tmp[189] | tmp[33]) ^ (tmp[8] ^ tmp[172] ^ tmp[87] & ~(tmp[189] & (tmp[48] ^ tmp[77]))) ^ (tmp[36] ^ (tmp[87] & ~(tmp[189] | tmp[184] ^ tmp[77]) ^ (tmp[184] ^ (tmp[77] ^ tmp[189] & ~(tmp[10] ^ tmp[77])))) & tmp[165]); + tmp[172] = ~tmp[173]; + tmp[127] = tmp[126] ^ tmp[8] ^ (tmp[189] | tmp[121] ^ (tmp[8] | tmp[84])) ^ tmp[87] & ~(tmp[7] ^ tmp[16] & (tmp[24] ^ tmp[84])) ^ (tmp[28] ^ (tmp[83] | tmp[189] & ~(tmp[10] ^ tmp[7]) ^ tmp[87] & ~(tmp[118] ^ tmp[127]))); + tmp[118] = ~tmp[127]; + tmp[91] ^= tmp[27] ^ tmp[203] ^ ((tmp[35] | tmp[188] & (tmp[150] ^ ~tmp[23] & tmp[12])) ^ (tmp[99] | (tmp[170] | tmp[119]) ^ (tmp[35] | tmp[150] & tmp[12] ^ tmp[202]))); + tmp[14] ^= tmp[81] & ~(tmp[40] & tmp[174] ^ tmp[162]) ^ (tmp[40] & ~tmp[2] ^ (tmp[155] ^ tmp[137]) ^ tmp[130] & (tmp[81] & (tmp[40] & tmp[34] ^ tmp[164]) ^ (tmp[119] ^ (tmp[164] ^ tmp[40] & ~(tmp[141] & tmp[35]))))); + tmp[80] ^= tmp[74] ^ (~tmp[63] & tmp[175] ^ tmp[159] & (tmp[181] ^ tmp[60] & tmp[175])); + tmp[11] ^= tmp[88] ^ (tmp[156] & tmp[175] ^ (tmp[116] | tmp[66] ^ tmp[58] & tmp[175])); + tmp[27] = tmp[150] ^ tmp[57] ^ tmp[192] & (tmp[122] ^ ~tmp[122] & tmp[12]) ^ ((tmp[119] | tmp[62]) ^ (tmp[146] ^ (tmp[99] | tmp[62] ^ (tmp[203] ^ tmp[192] & (tmp[27] ^ tmp[188] & tmp[93]))))); + tmp[135] = tmp[6] ^ tmp[83] ^ ((tmp[140] | tmp[116] ^ tmp[83] & (tmp[4] ^ tmp[197])) ^ (tmp[158] ^ (tmp[108] | tmp[32] ^ tmp[143] ^ tmp[135] & tmp[83] ^ tmp[128] & (tmp[49] ^ tmp[177])))); + tmp[112] = tmp[116] ^ tmp[73] ^ (tmp[128] & (tmp[185] ^ (tmp[116] & tmp[87] ^ tmp[160]) & tmp[83]) ^ (~tmp[49] & tmp[83] ^ (tmp[67] ^ (tmp[108] | tmp[168] ^ tmp[196] ^ tmp[140] & (tmp[112] & tmp[83]))))); + tmp[38] = tmp[148] ^ (tmp[40] & (tmp[115] ^ tmp[94]) ^ (tmp[151] & ~(tmp[179] ^ (tmp[40] | tmp[81] & tmp[19] ^ tmp[152])) ^ (tmp[44] ^ (tmp[81] & tmp[94] ^ (tmp[86] ^ tmp[151] & (tmp[40] & tmp[38])) ^ tmp[40] & ~(tmp[120] ^ tmp[191])) & tmp[21]))); + tmp[141] = tmp[144] ^ tmp[40] & ~tmp[167] ^ (tmp[81] & (tmp[162] ^ (tmp[147] ^ tmp[40] & (tmp[119] ^ tmp[167]))) ^ (tmp[104] ^ tmp[130] & ~(tmp[134] & (tmp[141] ^ tmp[154]) ^ tmp[81] & (tmp[164] ^ tmp[134] & (tmp[34] ^ tmp[164]))))); + tmp[0] = tmp[19] ^ (tmp[40] & ~tmp[152] ^ (tmp[81] & tmp[86] ^ (tmp[41] ^ (tmp[1] | tmp[151] & (tmp[134] & tmp[101]) ^ (tmp[78] ^ (tmp[40] | tmp[19] ^ tmp[0]))) ^ tmp[151] & (tmp[3] ^ (tmp[103] ^ tmp[40] & ~(tmp[86] ^ tmp[0])))))); + tmp[86] = ~tmp[91]; + tmp[19] = tmp[80] | tmp[27]; + tmp[101] = tmp[80] & tmp[27]; + tmp[174] = tmp[81] & (tmp[155] ^ (tmp[40] | tmp[53] ^ tmp[137])) ^ (tmp[144] ^ tmp[134] & (tmp[52] ^ tmp[174] & tmp[35]) ^ (tmp[100] ^ tmp[130] & ~(tmp[81] & (tmp[155] ^ tmp[134] & tmp[2]) ^ (tmp[119] & tmp[192] ^ tmp[40] & ~tmp[106])))); + tmp[137] = ~tmp[14]; + tmp[58] = tmp[88] ^ ((tmp[156] | tmp[175]) ^ (tmp[129] ^ (tmp[116] | tmp[66] ^ tmp[58] & tmp[123]))); + tmp[60] = tmp[74] ^ (tmp[63] & tmp[123] ^ (tmp[169] ^ tmp[159] & (tmp[181] ^ tmp[60] & tmp[123]))); + tmp[181] = ~tmp[80]; + tmp[169] = tmp[80] ^ tmp[27]; + tmp[63] = ~tmp[27]; + tmp[188] = tmp[23] ^ (tmp[202] ^ ((tmp[35] | tmp[57] ^ tmp[188] & tmp[198]) ^ (tmp[117] ^ (tmp[99] | tmp[170] ^ tmp[93] ^ tmp[188] & (tmp[150] ^ tmp[93]) ^ tmp[192] & (~tmp[90] & tmp[12] ^ tmp[188] & (tmp[50] ^ tmp[12])))))); + tmp[93] = ~tmp[135]; + tmp[46] = tmp[102] ^ ((tmp[31] | tmp[111] ^ tmp[105]) ^ (tmp[175] | tmp[64] ^ tmp[5] & (tmp[37] ^ tmp[72]))) ^ (tmp[61] ^ tmp[9] & (tmp[46] ^ tmp[31] & ~(tmp[111] ^ tmp[46]) ^ (tmp[175] | tmp[99] ^ (tmp[37] ^ tmp[31] & ~(tmp[72] ^ (tmp[76] | tmp[65])))))); + tmp[55] = tmp[78] ^ (tmp[40] & ~tmp[191] ^ (tmp[151] & (tmp[20] ^ tmp[161] ^ tmp[40] & (tmp[94] ^ tmp[161])) ^ (tmp[89] ^ tmp[21] & (tmp[179] ^ tmp[40] & (tmp[120] ^ tmp[81] & tmp[3]) ^ tmp[151] & (tmp[43] ^ (tmp[55] ^ tmp[40] & ~(tmp[120] ^ tmp[55]))))))); + tmp[180] = tmp[17] ^ (tmp[48] ^ (tmp[42] ^ tmp[120] & ~(tmp[71] ^ tmp[204]))) ^ (tmp[138] & (tmp[133] ^ (tmp[25] ^ tmp[120] & ~(tmp[133] ^ tmp[25]))) ^ (tmp[142] ^ (tmp[189] | tmp[138] & (tmp[120] & tmp[30] ^ tmp[180] ^ tmp[25]) ^ (tmp[70] ^ tmp[120] & (tmp[48] ^ tmp[204]))))); + tmp[142] = tmp[118] & tmp[0]; + tmp[3] = ~tmp[38]; + tmp[43] = tmp[112] & tmp[86]; + tmp[200] = tmp[138] & ~(tmp[125] ^ tmp[120] & tmp[199]) ^ (tmp[166] ^ (tmp[136] ^ tmp[120] & ~tmp[201])) ^ (tmp[194] ^ tmp[16] & (tmp[138] & (tmp[120] & ~tmp[125] ^ (tmp[48] ^ tmp[200])) ^ (tmp[199] ^ tmp[120] & ~(tmp[113] ^ tmp[200])))); + tmp[199] = tmp[0] & tmp[58]; + tmp[194] = tmp[127] | tmp[58]; + tmp[179] = tmp[127] & tmp[58]; + tmp[161] = tmp[118] & tmp[58]; + tmp[94] = tmp[19] & tmp[181]; + tmp[50] = (tmp[90] | tmp[119]) ^ (tmp[12] ^ (tmp[31] & tmp[47] ^ (tmp[56] & (tmp[122] ^ tmp[131] ^ (tmp[119] | tmp[170] ^ tmp[131]) ^ (tmp[35] | tmp[170] ^ tmp[119] & tmp[198])) ^ (tmp[26] ^ tmp[192] & (tmp[170] ^ tmp[119] & ~(tmp[31] & ~tmp[50] ^ tmp[131])))))); + tmp[131] = tmp[80] & tmp[63]; + tmp[198] = tmp[172] & tmp[188]; + tmp[122] = tmp[173] | tmp[188]; + tmp[192] = tmp[80] | tmp[55]; + tmp[26] = tmp[19] | tmp[55]; + tmp[56] = tmp[27] | tmp[55]; + tmp[47] = tmp[141] | tmp[55]; + tmp[90] = tmp[79] | tmp[180]; + tmp[106] = tmp[164] ^ (tmp[53] ^ tmp[40] & (tmp[98] ^ tmp[51] & tmp[35])) ^ (tmp[81] & ~(tmp[134] & (tmp[34] ^ tmp[154])) ^ (tmp[85] ^ tmp[130] & ~(tmp[81] & (tmp[134] & tmp[155] ^ tmp[2]) ^ (tmp[155] ^ tmp[52] & tmp[35] ^ tmp[40] & ~(tmp[155] ^ tmp[106]))))); + tmp[52] = ~tmp[58]; + tmp[134] = tmp[127] ^ tmp[58]; + tmp[2] = ~tmp[60]; + tmp[39] = tmp[65] ^ (tmp[31] & ~tmp[105] ^ ((tmp[37] ^ (tmp[39] | tmp[31])) & tmp[123] ^ (tmp[145] ^ tmp[9] & ~((tmp[76] | tmp[15]) ^ (tmp[22] ^ tmp[31] & tmp[163]) ^ (tmp[39] ^ tmp[149] & (tmp[111] & tmp[31]) | tmp[175]))))); + tmp[37] = ~tmp[188]; + tmp[145] = tmp[173] ^ tmp[188]; + tmp[105] = ~tmp[55]; + tmp[154] = ~tmp[180]; + tmp[34] = tmp[0] & tmp[179]; + tmp[51] = tmp[55] | tmp[94]; + tmp[98] = tmp[91] ^ tmp[43]; + tmp[125] = tmp[68] ^ tmp[133] ^ tmp[120] & (tmp[20] ^ tmp[70]) ^ (tmp[138] & ~(tmp[120] & (tmp[48] ^ tmp[187])) ^ (tmp[171] ^ (tmp[189] | tmp[71] ^ tmp[136] ^ tmp[120] & ~(tmp[17] ^ (tmp[48] ^ tmp[42])) ^ tmp[138] & ~(tmp[120] & tmp[125] ^ tmp[166] ^ tmp[20] & ~tmp[166])))); + tmp[42] = ~tmp[200]; + tmp[4] = tmp[6] ^ ((tmp[83] | tmp[73] ^ tmp[197]) ^ (tmp[140] | tmp[197] ^ tmp[32] & tmp[165]) ^ (tmp[29] ^ ~tmp[108] & (tmp[185] ^ tmp[128] & (tmp[159] & tmp[73] ^ tmp[4] & tmp[83]) ^ tmp[83] & ~(tmp[32] ^ tmp[182])))); + tmp[159] = tmp[38] | tmp[106]; + tmp[128] = ~tmp[77] & tmp[106]; + tmp[185] = tmp[77] | tmp[106]; + tmp[165] = tmp[77] & tmp[106]; + tmp[29] = tmp[127] & tmp[52]; + tmp[6] = ~tmp[50]; + tmp[136] = tmp[173] & tmp[37]; + tmp[73] = ~tmp[143] & tmp[83] ^ (tmp[49] ^ (tmp[160] ^ ((tmp[140] | (tmp[143] ^ tmp[87]) & tmp[83] ^ (tmp[87] ^ tmp[182])) ^ (tmp[13] ^ (tmp[108] | tmp[73] ^ tmp[168] ^ tmp[197] & tmp[83] ^ (tmp[140] | tmp[177] ^ (tmp[87] ^ tmp[116] & ~tmp[73]))))))); + tmp[177] = tmp[169] & tmp[105]; + tmp[197] = tmp[141] & tmp[105]; + tmp[168] = tmp[27] ^ tmp[56]; + tmp[30] = tmp[113] ^ tmp[195] ^ tmp[120] & ~(tmp[166] ^ tmp[201]) ^ (tmp[138] & (tmp[139] ^ tmp[195] ^ tmp[120] & (tmp[139] ^ tmp[25])) ^ (tmp[97] ^ tmp[16] & (tmp[120] & (tmp[70] ^ tmp[195]) ^ (tmp[133] ^ tmp[204]) ^ tmp[138] & ~(tmp[48] ^ (tmp[120] & (tmp[48] ^ tmp[30]) ^ tmp[204]))))); + tmp[204] = tmp[79] & tmp[154]; + tmp[195] = ~tmp[106]; + tmp[70] = tmp[77] ^ tmp[106]; + tmp[133] = ~tmp[134]; + tmp[25] = tmp[127] & tmp[0] ^ tmp[134]; + tmp[139] = tmp[183] & tmp[4]; + tmp[201] = tmp[79] | tmp[4]; + tmp[166] = tmp[90] | tmp[4]; + tmp[16] = tmp[38] | tmp[185]; + tmp[118] = ~(tmp[118] & tmp[194]); + tmp[179] = tmp[0] & ~tmp[179]; + tmp[97] = tmp[0] & tmp[29]; + tmp[113] = tmp[141] & tmp[73]; + tmp[143] = tmp[188] & tmp[73]; + tmp[182] = tmp[141] | tmp[73]; + tmp[13] = tmp[37] & tmp[73]; + tmp[160] = tmp[55] | tmp[73]; + tmp[49] = tmp[105] & tmp[73]; + tmp[71] = tmp[173] & tmp[73]; + tmp[187] = ~tmp[141] & tmp[73]; + tmp[171] = tmp[198] & tmp[73]; + tmp[68] = tmp[136] & tmp[73]; + tmp[85] = ~tmp[122] & tmp[73]; + tmp[53] = tmp[145] & tmp[73]; + tmp[164] = tmp[79] ^ tmp[4]; + tmp[21] = tmp[77] & tmp[195]; + tmp[89] = tmp[0] & tmp[133]; + tmp[191] = ~tmp[136]; + tmp[78] = tmp[141] ^ tmp[73]; + tmp[61] = ~tmp[30]; + tmp[150] = tmp[204] ^ tmp[139]; + tmp[57] = tmp[154] & tmp[139]; + tmp[117] = tmp[188] | tmp[139]; + tmp[202] = tmp[180] | tmp[139]; + tmp[72] = tmp[92] ^ ((tmp[76] | tmp[22]) ^ (tmp[31] & (tmp[99] ^ tmp[107]) ^ (((tmp[76] | (tmp[31] | tmp[99])) ^ tmp[59]) & tmp[123] ^ (tmp[190] ^ tmp[9] & ~(tmp[5] & tmp[178] ^ (tmp[65] ^ tmp[163] ^ tmp[5] & tmp[72]) & tmp[123]))))); + tmp[5] = tmp[105] & tmp[113]; + tmp[190] = tmp[55] | tmp[187]; + tmp[109] = tmp[149] & tmp[92] ^ (tmp[15] ^ (tmp[31] & ~tmp[178] ^ ((tmp[175] | tmp[64] ^ tmp[31] & ~tmp[102]) ^ (tmp[18] ^ tmp[9] & ~(tmp[31] & tmp[59] ^ (tmp[132] & tmp[92] ^ tmp[107]) ^ tmp[123] & (tmp[65] ^ (tmp[163] ^ tmp[31] & ~(tmp[111] ^ tmp[109])))))))); + tmp[163] = tmp[79] & ~tmp[4]; + tmp[92] = tmp[127] ^ tmp[179]; + tmp[132] = tmp[194] ^ tmp[179]; + tmp[65] = tmp[173] & tmp[191]; + tmp[107] = tmp[141] & ~tmp[73]; + tmp[59] = tmp[198] ^ tmp[143]; + tmp[123] = tmp[198] ^ tmp[171]; + tmp[102] = tmp[105] & tmp[78]; + tmp[64] = tmp[77] & tmp[3] ^ tmp[21]; + tmp[18] = tmp[50] | tmp[109]; + tmp[178] = tmp[6] & tmp[109]; + tmp[86] &= tmp[109]; + tmp[15] = tmp[91] | tmp[109]; + tmp[149] = ~tmp[72]; + tmp[22] = tmp[188] & tmp[71] ^ tmp[65]; + tmp[23] = tmp[182] ^ tmp[105] & tmp[187]; + tmp[74] = ~tmp[109]; + tmp[66] = tmp[91] ^ tmp[109]; + tmp[129] = tmp[50] ^ tmp[109]; + tmp[154] = tmp[139] ^ tmp[154] & tmp[164]; + tmp[156] = tmp[77] & ~tmp[21]; + tmp[113] ^= tmp[102]; + tmp[88] = tmp[106] & tmp[18]; + tmp[100] = tmp[30] & tmp[18]; + tmp[144] = tmp[18] ^ tmp[88]; + tmp[103] = ~tmp[178]; + tmp[41] = tmp[106] & tmp[74]; + tmp[152] = tmp[50] & tmp[74]; + tmp[167] = tmp[91] & tmp[74]; + tmp[74] &= tmp[112]; + tmp[147] = tmp[106] & tmp[129]; + tmp[162] = tmp[106] & tmp[152]; + tmp[104] = tmp[112] & tmp[167]; + tmp[44] = tmp[61] & tmp[167]; + tmp[115] = tmp[112] & ~tmp[86]; + tmp[148] = tmp[46] & ~tmp[23]; + tmp[196] = tmp[152] ^ tmp[162]; + tmp[67] = ~tmp[167]; + tmp[158] = tmp[159] ^ tmp[70] ^ tmp[39] & ((tmp[77] | tmp[38]) ^ tmp[21]) ^ tmp[135] & ~((tmp[39] | tmp[159] ^ tmp[128]) ^ tmp[64]); + tmp[203] = tmp[112] & tmp[67]; + tmp[128] = tmp[135] & ~(tmp[106] ^ ((tmp[38] | tmp[128]) ^ tmp[39] & tmp[195])) ^ (tmp[70] ^ tmp[3] & tmp[128] ^ tmp[39] & ~(tmp[77] ^ tmp[16])); + tmp[62] = tmp[106] & ~(tmp[109] & tmp[103]); + tmp[146] = (tmp[188] | tmp[180]) ^ tmp[164] ^ tmp[137] & (tmp[90] ^ tmp[188] & ~tmp[150]); + tmp[56] = tmp[169] ^ tmp[55] ^ (tmp[135] | tmp[80] ^ tmp[131] & tmp[105]) ^ (tmp[42] & (tmp[56] ^ tmp[135] & tmp[168]) ^ (tmp[75] ^ tmp[176] & (tmp[19] ^ (tmp[101] & tmp[93] ^ tmp[26]) ^ (tmp[200] | (tmp[135] | tmp[56]) ^ tmp[168])))); + tmp[21] = tmp[77] ^ (tmp[159] ^ tmp[39] & (tmp[38] | tmp[70])) ^ tmp[135] & (tmp[64] ^ tmp[39] & ~(tmp[3] & tmp[106] ^ tmp[21])); + tmp[131] = tmp[94] ^ (tmp[169] | tmp[55]) ^ tmp[93] & (tmp[27] ^ tmp[177]) ^ (tmp[200] | tmp[101] ^ tmp[27] & tmp[105] ^ tmp[93] & (tmp[80] ^ tmp[19] & tmp[105])) ^ (tmp[87] ^ tmp[176] & ~(tmp[51] ^ (tmp[135] | tmp[131] ^ tmp[192]) ^ tmp[42] & (tmp[80] ^ tmp[192] ^ tmp[93] & (tmp[27] ^ tmp[55])))); + tmp[31] ^= tmp[52] & (tmp[4] ^ tmp[202] ^ tmp[37] & (tmp[4] ^ tmp[57]) ^ tmp[137] & (tmp[117] ^ tmp[154])) ^ tmp[146]; + tmp[165] = tmp[39] & tmp[16] ^ (tmp[185] ^ tmp[3] & tmp[165]) ^ tmp[135] & (tmp[156] ^ (tmp[39] & ~(tmp[159] ^ tmp[165]) ^ (tmp[38] | tmp[156]))); + tmp[133] = tmp[91] & (tmp[14] | ~(tmp[34] ^ tmp[29])) ^ (tmp[0] ^ (tmp[134] ^ tmp[14] & tmp[118])) ^ (tmp[83] ^ tmp[149] & (tmp[161] ^ (tmp[179] ^ tmp[14] & tmp[97]) ^ tmp[91] & ~(tmp[0] ^ tmp[58] ^ tmp[14] & tmp[133]))); + tmp[177] ^= tmp[35] ^ ((tmp[135] | tmp[19] ^ tmp[192]) ^ tmp[101] ^ (tmp[200] | tmp[93] & (tmp[19] ^ (tmp[101] | tmp[55])) ^ (tmp[94] ^ tmp[177])) ^ tmp[176] & (tmp[51] ^ (tmp[80] ^ (tmp[135] | tmp[80] ^ tmp[51])) ^ (tmp[200] | tmp[177] ^ (tmp[135] | tmp[80] ^ tmp[177])))); + tmp[192] = (tmp[200] | tmp[101] ^ tmp[26] ^ (tmp[135] | tmp[27] & tmp[181] ^ tmp[192])) ^ (tmp[93] & (tmp[55] ^ tmp[94]) ^ tmp[80] & (tmp[63] ^ tmp[105])) ^ (tmp[17] ^ tmp[176] & ~(tmp[27] ^ tmp[26] ^ (tmp[135] | tmp[27] ^ tmp[51]) ^ (tmp[200] | tmp[80] ^ (tmp[135] | tmp[27] ^ tmp[192])))); + tmp[120] ^= tmp[200] & tmp[158] ^ tmp[165]; + tmp[158] = tmp[140] ^ (tmp[200] | tmp[158]) ^ tmp[165]; + tmp[166] = tmp[79] & tmp[4] ^ (tmp[202] ^ ((tmp[188] | tmp[166] ^ tmp[164]) ^ (tmp[155] ^ (tmp[14] | tmp[204] ^ tmp[188] & tmp[204] ^ tmp[163]) ^ (tmp[58] | tmp[57] ^ tmp[137] & tmp[139] ^ tmp[37] & (tmp[201] ^ tmp[166]))))); + tmp[57] = ~tmp[133]; + tmp[161] = tmp[132] ^ tmp[137] & tmp[92] ^ tmp[91] & ~(tmp[134] ^ tmp[0] & tmp[118] ^ tmp[14] & (tmp[134] ^ tmp[0] & ~tmp[194])) ^ (tmp[175] ^ (tmp[72] | tmp[97] ^ tmp[14] & ~(tmp[127] ^ tmp[0] & tmp[161]) ^ tmp[91] & (tmp[199] ^ tmp[14] & (tmp[134] ^ tmp[89])))); + tmp[134] = ~tmp[177]; + tmp[59] = (tmp[60] | tmp[143] ^ (tmp[79] | tmp[173] ^ tmp[171])) ^ (tmp[79] & ~tmp[59] ^ (tmp[136] ^ tmp[73] & ~tmp[65])) ^ (tmp[8] ^ tmp[46] & ~(tmp[188] & (tmp[172] ^ tmp[71]) ^ ((tmp[60] | tmp[143]) ^ tmp[79] & tmp[59]))); + tmp[143] = ~tmp[158]; + tmp[49] = tmp[108] ^ (tmp[125] & (tmp[46] | ~tmp[49]) ^ (tmp[55] ^ tmp[187] ^ tmp[46] & (tmp[5] ^ tmp[107])) ^ tmp[80] & (tmp[125] & (tmp[73] ^ tmp[46] & (tmp[73] ^ tmp[49])) ^ ((tmp[55] | tmp[107]) ^ tmp[148]))); + tmp[187] = ~tmp[166]; + tmp[108] = tmp[133] & tmp[143]; + tmp[42] = tmp[99] ^ (tmp[128] ^ tmp[42] & tmp[21]); + tmp[132] = tmp[1] ^ ((tmp[72] | tmp[58] ^ (tmp[14] & tmp[0] & tmp[194] ^ tmp[97]) ^ tmp[91] & ~(tmp[142] ^ tmp[14] & ~(tmp[58] ^ tmp[142]))) ^ (tmp[14] & (tmp[0] ^ tmp[194]) ^ tmp[92] ^ tmp[91] & ~(tmp[58] ^ tmp[199] ^ tmp[14] & ~tmp[132]))); + tmp[199] = ~tmp[161]; + tmp[116] ^= tmp[188] ^ ~tmp[198] & tmp[73] ^ (tmp[79] & ~tmp[85] ^ ((tmp[60] | tmp[53] ^ tmp[79] & (tmp[172] & (tmp[188] ^ tmp[73]))) ^ tmp[46] & ((tmp[60] | tmp[73] & ~tmp[145]) ^ (tmp[79] & tmp[123] ^ (tmp[173] ^ (tmp[188] ^ tmp[68])))))); + tmp[136] = tmp[79] & (tmp[122] ^ tmp[13]) ^ (tmp[198] ^ tmp[73] & tmp[191]) ^ (tmp[60] | tmp[136] ^ tmp[122] & tmp[73] ^ tmp[79] & ~(tmp[122] ^ tmp[85])) ^ (tmp[20] ^ tmp[46] & ~(tmp[22] ^ (tmp[79] & tmp[71] ^ tmp[2] & (tmp[79] & tmp[73] ^ (tmp[136] ^ tmp[68]))))); + tmp[53] = (tmp[60] | tmp[22] ^ tmp[183] & tmp[123]) ^ (tmp[145] ^ tmp[172] & tmp[73] ^ tmp[79] & ~(tmp[68] ^ tmp[65])) ^ (tmp[170] ^ tmp[46] & ~(tmp[2] & (tmp[183] & tmp[13] ^ tmp[123]) ^ (tmp[198] ^ tmp[68] ^ tmp[79] & ~(tmp[122] ^ tmp[53])))); + tmp[197] ^= tmp[78] ^ tmp[148] ^ tmp[125] & (tmp[47] ^ tmp[46] & (tmp[73] ^ tmp[102])) ^ (tmp[40] ^ tmp[80] & ~(tmp[102] ^ tmp[46] & (tmp[182] ^ tmp[5]) ^ tmp[125] & (tmp[46] & (tmp[73] ^ tmp[197]) ^ tmp[113]))); + tmp[5] = tmp[177] | tmp[53]; + tmp[148] = tmp[134] & tmp[53]; + tmp[40] = tmp[177] & tmp[53]; + tmp[146] ^= tmp[48] ^ tmp[58] & ~((tmp[14] | tmp[204] ^ tmp[37] & (tmp[90] ^ tmp[139])) ^ (tmp[139] ^ (tmp[204] ^ tmp[188] & (tmp[163] ^ (tmp[180] | tmp[163]))))); + tmp[21] = tmp[128] ^ (tmp[130] ^ tmp[200] & ~tmp[21]); + tmp[89] = tmp[25] ^ tmp[14] & ~tmp[34] ^ tmp[91] & (tmp[194] ^ (tmp[179] ^ tmp[14] & (tmp[58] ^ tmp[179]))) ^ (tmp[12] ^ tmp[149] & (tmp[127] ^ tmp[142] ^ tmp[14] & ~(tmp[127] ^ tmp[34]) ^ tmp[91] & ~(tmp[25] ^ tmp[14] & ~(tmp[127] ^ tmp[89])))); + tmp[34] = ~tmp[116]; + tmp[25] = ~tmp[136]; + tmp[179] = ~tmp[53]; + tmp[142] = tmp[177] ^ tmp[53]; + tmp[194] = ~tmp[197]; + tmp[102] = tmp[46] ^ (tmp[55] ^ tmp[107]) ^ (tmp[125] & (tmp[73] ^ tmp[46] & ~tmp[47]) ^ (tmp[76] ^ tmp[80] & (tmp[113] ^ tmp[46] & ~(tmp[182] ^ tmp[102]) ^ tmp[125] & ~(tmp[160] ^ tmp[46] & ~(tmp[182] ^ tmp[160]))))); + tmp[113] = ~tmp[131] & tmp[146]; + tmp[47] = tmp[131] | tmp[146]; + tmp[76] = tmp[134] & tmp[89]; + tmp[149] = tmp[148] & tmp[89]; + tmp[12] = ~tmp[40]; + tmp[130] = tmp[42] & tmp[102]; + tmp[128] = tmp[161] & tmp[102]; + tmp[100] = tmp[30] & (tmp[129] ^ tmp[147]) ^ (tmp[109] ^ tmp[106] & tmp[103]) ^ (tmp[151] ^ (tmp[11] | tmp[100] ^ (tmp[152] ^ tmp[147]) ^ tmp[77] & (tmp[100] ^ tmp[196])) ^ tmp[77] & (tmp[41] ^ (tmp[30] | tmp[18] ^ tmp[62]))); + tmp[184] ^= tmp[30] ^ (tmp[178] ^ (tmp[88] ^ (tmp[77] & ~(tmp[50] & tmp[109] ^ tmp[109] & ((tmp[50] ^ tmp[106]) & tmp[61])) ^ (tmp[11] | tmp[106] ^ (tmp[106] & tmp[30] & tmp[109] ^ tmp[50] & (tmp[109] & (tmp[77] & tmp[61]))))))); + tmp[88] = ~tmp[146]; + tmp[147] = tmp[131] ^ tmp[146]; + tmp[150] = tmp[201] ^ (tmp[180] ^ (tmp[117] ^ (tmp[137] & (tmp[37] & tmp[139] ^ (tmp[204] ^ tmp[163])) ^ (tmp[193] ^ tmp[52] & ((tmp[14] | tmp[90] ^ tmp[37] & tmp[150]) ^ (tmp[79] ^ tmp[37] & tmp[154])))))); + tmp[37] = tmp[89] ^ tmp[142]; + tmp[154] = ~tmp[102]; + tmp[195] = tmp[129] ^ tmp[30] & ~tmp[144] ^ (tmp[106] ^ (tmp[77] & ~(tmp[30] & tmp[144] ^ tmp[162]) ^ (tmp[119] ^ (tmp[11] | tmp[30] & (tmp[106] ^ tmp[152]) ^ tmp[77] & (tmp[30] & tmp[195] ^ tmp[196]))))); + tmp[32] ^= tmp[66] ^ (tmp[203] ^ ((tmp[30] | tmp[104]) ^ (tmp[0] & ~(tmp[98] ^ tmp[30] & (tmp[43] ^ tmp[167])) ^ tmp[174] & (tmp[0] | ~(tmp[109] ^ tmp[44]))))); + tmp[196] = ~tmp[113]; + tmp[152] = tmp[131] & tmp[88]; + tmp[144] = tmp[116] & tmp[150]; + tmp[162] = tmp[34] & tmp[150]; + tmp[119] = tmp[116] | tmp[150]; + tmp[107] = tmp[23] ^ (tmp[46] & ((tmp[55] | tmp[182]) ^ tmp[107]) ^ (tmp[125] & ~(tmp[73] ^ tmp[160] ^ tmp[46] & ~(tmp[160] ^ tmp[107])) ^ (tmp[189] ^ tmp[80] & ~(tmp[125] & (~tmp[46] & (tmp[73] ^ (tmp[55] | tmp[78]))) ^ (tmp[73] ^ tmp[190] ^ tmp[46] & ~(tmp[190] ^ tmp[107])))))); + tmp[190] = tmp[89] & ~tmp[142]; + tmp[78] = ~tmp[184]; + tmp[160] = ~tmp[150]; + tmp[182] = tmp[116] ^ tmp[150]; + tmp[189] = tmp[76] & tmp[195]; + tmp[23] = tmp[194] & tmp[195]; + tmp[90] = tmp[197] | tmp[195]; + tmp[163] = tmp[197] & tmp[195]; + tmp[104] = tmp[81] ^ (tmp[66] ^ (tmp[112] ^ tmp[112] & tmp[61]) ^ tmp[0] & (tmp[112] ^ tmp[61] & (tmp[167] ^ tmp[104])) ^ tmp[174] & ~(tmp[30] & tmp[74] ^ tmp[0] & ~(tmp[167] ^ tmp[30] & tmp[67]))); + tmp[81] = tmp[49] & tmp[32]; + tmp[204] = tmp[49] | tmp[32]; + tmp[139] = ~tmp[49] & tmp[32]; + tmp[52] = tmp[133] & tmp[32]; + tmp[88] &= tmp[107]; + tmp[193] = tmp[146] | tmp[107]; + tmp[137] = tmp[113] & tmp[107]; + tmp[117] = tmp[196] & tmp[107]; + tmp[201] = tmp[146] & tmp[107]; + tmp[103] = ~tmp[47] & tmp[107]; + tmp[151] = tmp[47] & tmp[107]; + tmp[48] = tmp[53] ^ tmp[89] & tmp[12]; + tmp[41] = tmp[50] & tmp[106] ^ (tmp[30] ^ (tmp[77] & (tmp[6] & tmp[30] ^ (tmp[50] ^ tmp[106] & tmp[6])) ^ (tmp[129] ^ (tmp[9] ^ (tmp[11] | tmp[106] ^ (tmp[30] | tmp[18] ^ tmp[41]) ^ tmp[77] & (tmp[178] ^ tmp[30] & tmp[41] ^ tmp[62])))))); + tmp[178] = ~tmp[195]; + tmp[18] = tmp[197] ^ tmp[195]; + tmp[62] = tmp[49] ^ tmp[32]; + tmp[6] = tmp[107] & ~tmp[147]; + tmp[9] = ~tmp[144]; + tmp[129] = tmp[116] & tmp[160]; + tmp[122] = ~tmp[107]; + tmp[13] = tmp[146] ^ tmp[107]; + tmp[183] = tmp[53] ^ tmp[190]; + tmp[68] = tmp[132] | tmp[104]; + tmp[198] = tmp[136] | tmp[104]; + tmp[123] = ~tmp[132] & tmp[104]; + tmp[2] = tmp[25] & tmp[104]; + tmp[65] = tmp[132] & tmp[104]; + tmp[172] = tmp[163] & tmp[104]; + tmp[145] = tmp[133] & tmp[139]; + tmp[22] = tmp[197] & tmp[178]; + tmp[170] = tmp[104] & tmp[178]; + tmp[71] = ~tmp[23]; + tmp[85] = tmp[104] & tmp[18]; + tmp[203] = tmp[174] & ~(tmp[112] & ~tmp[15] ^ ((tmp[98] | tmp[30]) ^ (tmp[109] ^ tmp[0] & (tmp[91] & tmp[112] ^ tmp[86] & ~tmp[61])))) ^ (tmp[44] ^ (tmp[115] ^ (tmp[138] ^ tmp[0] & ~(tmp[43] ^ tmp[86] ^ tmp[61] & (tmp[86] ^ tmp[203]))))); + tmp[86] = ~tmp[104]; + tmp[43] = tmp[132] ^ tmp[104]; + tmp[98] = ~tmp[204]; + tmp[138] = tmp[133] & ~tmp[32]; + tmp[66] = tmp[15] ^ (tmp[74] ^ ((tmp[30] | tmp[112] & ~(tmp[91] & tmp[67])) ^ (tmp[111] ^ tmp[0] & ~(tmp[112] & (tmp[91] & tmp[109]) ^ tmp[167] ^ tmp[61] & (tmp[66] ^ tmp[115])) ^ tmp[174] & ~(tmp[15] ^ (tmp[30] | tmp[15]) ^ tmp[0] & ~(tmp[109] ^ tmp[30] & ~tmp[66]))))); + tmp[115] = tmp[131] & ~tmp[152]; + tmp[15] = tmp[146] ^ tmp[137]; + tmp[61] = tmp[146] ^ tmp[201]; + tmp[167] = tmp[146] & tmp[122]; + tmp[67] = ~tmp[41]; + tmp[111] = tmp[25] & tmp[68]; + tmp[74] = tmp[25] & tmp[65]; + tmp[44] = tmp[32] & ~tmp[182]; + tmp[191] = tmp[195] & tmp[71]; + tmp[20] = tmp[193] | tmp[203]; + tmp[97] = tmp[13] | tmp[203]; + tmp[92] = tmp[68] & tmp[86]; + tmp[1] = tmp[132] & tmp[86]; + tmp[99] = ~tmp[65]; + tmp[171] = tmp[136] | tmp[43]; + tmp[8] = tmp[133] & ~tmp[81]; + tmp[118] = tmp[49] | tmp[98]; + tmp[98] &= tmp[133]; + tmp[175] = tmp[42] & tmp[66]; + tmp[155] = tmp[102] & tmp[66]; + tmp[164] = tmp[154] & tmp[66]; + tmp[202] = tmp[102] | tmp[66]; + tmp[140] = tmp[107] & ~tmp[88]; + tmp[165] = ~tmp[22]; + tmp[51] = tmp[104] & ~tmp[18]; + tmp[26] = ~tmp[203]; + tmp[181] = ~tmp[66]; + tmp[105] = tmp[102] ^ tmp[66]; + tmp[63] = tmp[130] ^ tmp[66]; + tmp[94] = tmp[167] ^ tmp[20]; + tmp[101] = tmp[158] | tmp[8]; + tmp[93] = tmp[133] & tmp[118]; + tmp[17] = tmp[42] & tmp[155]; + tmp[19] = tmp[42] & tmp[202]; + tmp[35] = tmp[116] ^ tmp[44]; + tmp[29] = tmp[104] & tmp[165]; + tmp[83] = tmp[146] & tmp[26]; + tmp[159] = tmp[88] ^ (tmp[107] | tmp[203]); + tmp[156] = tmp[201] & tmp[26]; + tmp[3] = tmp[107] & tmp[26]; + tmp[185] = tmp[198] ^ tmp[92]; + tmp[16] = tmp[42] & tmp[181]; + tmp[169] = ~tmp[164]; + tmp[181] &= tmp[102]; + tmp[87] = tmp[42] & tmp[105]; + tmp[70] = tmp[107] & ~tmp[115]; + tmp[64] = tmp[104] & ~tmp[191]; + tmp[168] = tmp[197] ^ (tmp[195] ^ tmp[104] & ~tmp[90]); + tmp[75] = tmp[13] ^ tmp[83]; + tmp[7] = ~tmp[181]; + tmp[10] = tmp[42] & ~tmp[105]; + tmp[84] = tmp[42] & tmp[7]; + tmp[24] = tmp[56] & (tmp[41] & (tmp[162] ^ tmp[116] & tmp[32]) ^ tmp[35]) ^ (tmp[119] ^ (tmp[32] ^ tmp[41] & ~(tmp[160] & (tmp[32] ^ tmp[119])))); + tmp[121] = tmp[159] ^ tmp[120] & ~(tmp[107] ^ (tmp[146] | tmp[203])); + tmp[126] = tmp[136] | tmp[140] ^ tmp[156] ^ tmp[120] & (tmp[167] ^ tmp[156]); + tmp[44] = tmp[56] & ~((tmp[34] & tmp[32] ^ tmp[129]) & tmp[67] ^ tmp[35]) ^ (tmp[32] ^ tmp[162] ^ tmp[41] & ~(tmp[182] ^ tmp[44])); + tmp[160] = tmp[182] ^ tmp[32] & tmp[129] ^ tmp[41] & (tmp[150] ^ tmp[32] & ~tmp[119]) ^ tmp[56] & ~(tmp[116] & tmp[67] ^ tmp[32] & ~(tmp[119] & tmp[160])); + tmp[9] = tmp[41] & (tmp[182] ^ tmp[32] & tmp[144]) ^ (tmp[116] ^ tmp[32] & tmp[9]) ^ tmp[56] & ~(tmp[34] & tmp[41] ^ tmp[32] & ~(tmp[150] & tmp[9])); + tmp[60] ^= tmp[160] ^ tmp[199] & tmp[24]; + tmp[11] ^= tmp[9] ^ tmp[199] & tmp[44]; + tmp[37] ^= (tmp[134] | tmp[89]) & tmp[195] ^ (tmp[31] & (tmp[53] ^ tmp[195] & ~tmp[37]) ^ (tmp[50] ^ tmp[42] & (tmp[5] ^ tmp[195] & ~(tmp[53] ^ tmp[89]) ^ tmp[31] & ~(tmp[53] ^ tmp[195] & (tmp[148] ^ tmp[177] & tmp[89]))))); + tmp[15] = tmp[131] ^ (tmp[117] ^ (tmp[78] & tmp[15] ^ (tmp[59] & ~tmp[15] ^ (tmp[79] ^ tmp[57] & (tmp[78] & ((tmp[131] | tmp[59]) ^ tmp[137]) ^ (tmp[59] | tmp[147] ^ tmp[137])))))); + tmp[24] = tmp[160] ^ (tmp[80] ^ tmp[161] & ~tmp[24]); + tmp[183] = tmp[142] ^ (tmp[195] & ~tmp[183] ^ (tmp[31] & ~(tmp[89] ^ tmp[189]) ^ (tmp[188] ^ tmp[42] & ~(tmp[31] & (tmp[40] ^ tmp[149] ^ (tmp[40] ^ tmp[89]) & tmp[195]) ^ (tmp[149] ^ tmp[195] & tmp[183]))))); + tmp[8] = tmp[4] ^ (tmp[62] ^ tmp[145] ^ (tmp[158] | tmp[62] ^ tmp[138]) ^ tmp[34] & ((tmp[158] | tmp[49]) ^ tmp[98]) ^ tmp[131] & ~((tmp[116] | tmp[62] ^ (tmp[158] | tmp[81]) ^ tmp[8]) ^ (tmp[52] ^ tmp[62] ^ tmp[143] & (tmp[139] ^ tmp[98])))); + tmp[44] = tmp[9] ^ (tmp[58] ^ tmp[161] & ~tmp[44]); + tmp[148] = tmp[40] ^ (tmp[190] ^ (tmp[195] & (tmp[5] ^ tmp[89] & (tmp[177] & tmp[179])) ^ (tmp[31] & ~(tmp[53] ^ tmp[149]) ^ (tmp[91] ^ tmp[42] & ~(tmp[31] & (tmp[195] & (tmp[148] ^ tmp[76]) ^ (tmp[148] ^ tmp[89] & ~tmp[5])) ^ (tmp[149] ^ tmp[142] & tmp[178])))))); + tmp[142] = ~tmp[37]; + tmp[149] = ~tmp[15]; + tmp[179] = tmp[89] ^ (tmp[195] & ~(tmp[40] & tmp[89]) ^ (tmp[31] & (tmp[189] ^ tmp[48]) ^ (tmp[27] ^ tmp[42] & ~(tmp[31] & ~(tmp[5] ^ tmp[76] ^ tmp[189]) ^ (tmp[53] & tmp[12] ^ (tmp[89] & ~(tmp[5] & tmp[179]) ^ tmp[195] & tmp[48])))))); + tmp[5] = tmp[183] | tmp[8]; + tmp[98] = tmp[133] ^ (tmp[108] ^ (tmp[62] ^ ((tmp[116] | tmp[158] & ~(tmp[32] ^ tmp[138])) ^ (tmp[73] ^ tmp[131] & (tmp[143] & (tmp[57] & tmp[49]) ^ tmp[81] ^ (tmp[116] | tmp[62] ^ tmp[143] & tmp[81] ^ tmp[98])))))); + tmp[128] = tmp[16] ^ (tmp[102] ^ (tmp[161] & tmp[7] ^ ((tmp[31] | tmp[128] ^ tmp[17] ^ tmp[41] & (tmp[102] ^ tmp[130] ^ tmp[199] & tmp[155])) ^ (tmp[39] ^ tmp[41] & ~(tmp[19] ^ (tmp[128] ^ tmp[164])))))); + tmp[154] = tmp[175] ^ tmp[181] ^ tmp[161] & (tmp[155] ^ tmp[16]) ^ (tmp[72] ^ tmp[41] & (tmp[199] | tmp[42] & tmp[154] ^ tmp[202]) ^ (tmp[31] | tmp[63] ^ tmp[161] & tmp[87] ^ tmp[41] & (tmp[66] ^ tmp[161] & tmp[175] ^ tmp[84]))); + tmp[61] = tmp[115] ^ (tmp[151] ^ ((tmp[184] | tmp[61]) ^ (tmp[59] & ~(tmp[152] ^ tmp[103]) ^ (tmp[77] ^ (tmp[133] | tmp[59] & tmp[103] ^ (tmp[61] ^ tmp[78] & (tmp[146] ^ tmp[6]))))))); + tmp[77] = ~tmp[183]; + tmp[180] ^= tmp[120] & tmp[20] ^ (tmp[88] ^ (tmp[203] | tmp[167])) ^ (tmp[136] | tmp[120] & ~(tmp[88] ^ tmp[20])) ^ tmp[192] & (tmp[13] ^ (tmp[120] & ~tmp[13] ^ tmp[25] & (tmp[146] ^ tmp[156] ^ tmp[120] & (tmp[107] ^ tmp[83])))); + tmp[173] ^= tmp[136] ^ (tmp[123] ^ (tmp[100] & (tmp[68] ^ tmp[2]) ^ (tmp[120] & (tmp[194] & tmp[100] & ~tmp[68] ^ (tmp[100] | tmp[185])) ^ (tmp[197] | tmp[104] ^ tmp[74] ^ tmp[100] & ~tmp[92])))); + tmp[115] = ~tmp[8]; + tmp[202] = tmp[8] ^ tmp[5]; + tmp[199] = ~tmp[44]; + tmp[138] = tmp[158] ^ (tmp[81] ^ (tmp[93] ^ ((tmp[116] | tmp[49] ^ tmp[158] & tmp[118]) ^ (tmp[135] ^ tmp[131] & ~(tmp[143] & (tmp[133] & tmp[62]) ^ tmp[143] & tmp[34] & (tmp[139] ^ tmp[138])))))); + tmp[139] = ~tmp[60] & tmp[98]; + tmp[143] = tmp[60] | tmp[98]; + tmp[62] = tmp[15] & tmp[98]; + tmp[152] = tmp[59] & tmp[196] ^ (tmp[78] & (tmp[47] ^ tmp[131] & tmp[107]) ^ (tmp[113] ^ tmp[70] ^ (tmp[176] ^ tmp[57] & (tmp[59] & ~(tmp[47] ^ tmp[6]) ^ ((tmp[184] | tmp[113] ^ tmp[152] & tmp[107]) ^ (tmp[152] ^ tmp[70])))))); + tmp[113] = tmp[37] | tmp[61]; + tmp[47] = tmp[128] & tmp[61]; + tmp[70] = tmp[128] | tmp[61]; + tmp[57] = ~tmp[148]; + tmp[176] = tmp[8] & tmp[77]; + tmp[78] = tmp[8] | tmp[180]; + tmp[196] = tmp[77] & tmp[180]; + tmp[0] ^= tmp[111] ^ tmp[1] ^ (tmp[100] & ~(tmp[198] ^ tmp[65]) ^ ((tmp[197] | tmp[132] & tmp[25] ^ tmp[100] & tmp[123]) ^ tmp[120] & (tmp[68] ^ (tmp[136] | tmp[65]) ^ tmp[100] & tmp[99] ^ (tmp[197] | tmp[132] ^ tmp[111] ^ tmp[100] & ~(tmp[198] ^ tmp[123]))))); + tmp[118] = ~tmp[98]; + tmp[135] = tmp[128] ^ tmp[61]; + tmp[72] = ~tmp[154]; + tmp[39] = tmp[61] ^ tmp[113]; + tmp[7] = ~tmp[61]; + tmp[73] = tmp[61] ^ tmp[142] & tmp[61]; + tmp[165] = tmp[166] ^ (tmp[104] ^ (tmp[195] ^ (tmp[197] ^ (tmp[177] & (tmp[21] & tmp[165] ^ (tmp[197] ^ tmp[172] ^ tmp[187] & tmp[197] & (tmp[195] ^ tmp[104]))) ^ (tmp[174] ^ tmp[21] & (tmp[187] | tmp[22] ^ tmp[29])))))); + tmp[170] = tmp[18] ^ (tmp[104] & tmp[71] ^ ((tmp[166] | tmp[195] ^ tmp[85]) ^ (tmp[177] & ~(tmp[21] & (tmp[187] & tmp[23] ^ tmp[170]) ^ tmp[187] & (tmp[163] ^ tmp[170])) ^ (tmp[14] ^ tmp[21] & ~(tmp[22] ^ tmp[23] & (tmp[187] & tmp[104]) ^ tmp[64]))))); + tmp[14] = tmp[179] & tmp[138]; + tmp[71] = tmp[138] & tmp[152]; + tmp[18] = tmp[138] | tmp[152]; + tmp[174] = tmp[115] & tmp[78]; + tmp[76] = tmp[148] | tmp[0]; + tmp[48] = tmp[148] & tmp[0]; + tmp[189] = tmp[57] & tmp[0]; + tmp[12] = ~tmp[138]; + tmp[40] = tmp[138] ^ tmp[152]; + tmp[52] = tmp[204] ^ ((tmp[116] | tmp[108] ^ tmp[52]) ^ (tmp[93] ^ (tmp[101] ^ (tmp[112] ^ tmp[131] & ~(tmp[101] ^ (tmp[81] ^ tmp[145] ^ tmp[34] & (tmp[49] ^ ((tmp[133] | tmp[158]) ^ tmp[52])))))))); + tmp[34] = tmp[60] & tmp[118]; + tmp[145] = tmp[15] & tmp[118]; + tmp[81] = ~tmp[143]; + tmp[101] = tmp[15] & (tmp[60] ^ tmp[98]); + tmp[112] = ~tmp[152]; + tmp[108] = tmp[128] & tmp[7]; + tmp[93] = tmp[70] & tmp[7]; + tmp[122] = tmp[147] ^ (tmp[151] ^ (tmp[59] & ~tmp[6] ^ ((tmp[184] | tmp[137] ^ tmp[59] & (tmp[131] ^ tmp[147] & tmp[107])) ^ (tmp[127] ^ (tmp[133] | tmp[59] & (tmp[131] & tmp[146] & tmp[122]) ^ (tmp[146] ^ (tmp[103] ^ (tmp[184] | tmp[146] ^ tmp[117] ^ tmp[59] & tmp[122])))))))); + tmp[117] = tmp[180] & tmp[115] & ~tmp[77]; + tmp[103] = tmp[44] & tmp[170]; + tmp[20] = tmp[200] ^ (tmp[121] ^ (tmp[126] ^ tmp[192] & ~(tmp[120] & tmp[13] ^ tmp[20] ^ (tmp[136] | tmp[201] ^ tmp[20] ^ tmp[120] & (tmp[88] ^ tmp[83]))))); + tmp[83] = tmp[13] ^ tmp[203] ^ (tmp[120] & ~(tmp[140] ^ tmp[3]) ^ (tmp[25] & (tmp[159] ^ tmp[120] & (tmp[107] ^ tmp[156])) ^ (tmp[125] ^ tmp[192] & (tmp[13] ^ tmp[120] & (tmp[193] ^ tmp[83]) ^ (tmp[136] | tmp[94] ^ tmp[120] & (tmp[167] ^ tmp[83])))))); + tmp[193] = tmp[8] ^ tmp[196]; + tmp[13] = tmp[149] & (tmp[180] ^ tmp[202]); + tmp[156] = tmp[149] & (tmp[180] ^ tmp[196]); + tmp[159] = tmp[148] ^ tmp[0]; + tmp[185] = tmp[104] ^ (tmp[100] & tmp[198] ^ (tmp[171] ^ (tmp[194] & (tmp[100] & ~tmp[198] ^ (tmp[132] ^ tmp[25] & tmp[123])) ^ (tmp[55] ^ tmp[120] & ~(tmp[65] ^ tmp[111] ^ tmp[100] & (tmp[92] ^ tmp[171]) ^ (tmp[197] | tmp[2] ^ tmp[92] ^ tmp[100] & tmp[185])))))); + tmp[92] = tmp[57] & tmp[76]; + tmp[90] ^= tmp[85] ^ (tmp[187] & (tmp[195] ^ tmp[51]) ^ (tmp[21] & ~(tmp[195] ^ tmp[166] & tmp[51]) ^ (tmp[106] ^ tmp[177] & ~(tmp[21] & ~(tmp[22] ^ tmp[166] & tmp[178]) ^ (tmp[197] ^ (tmp[172] ^ tmp[187] & (tmp[90] ^ tmp[172]))))))); + tmp[178] = tmp[152] & tmp[12]; + tmp[12] &= tmp[179]; + tmp[22] = tmp[15] & tmp[34]; + tmp[51] = tmp[15] & ~tmp[139]; + tmp[106] = tmp[15] & tmp[81]; + tmp[63] = tmp[66] ^ tmp[19] ^ (tmp[41] & (tmp[102] ^ tmp[84] ^ tmp[161] & ~(tmp[42] ^ tmp[181])) ^ (tmp[161] & ~(tmp[66] & tmp[169] ^ tmp[10]) ^ (tmp[109] ^ (tmp[31] | tmp[102] ^ tmp[42] & tmp[169] ^ tmp[41] & (tmp[161] & tmp[63] ^ (tmp[105] ^ tmp[87])) ^ tmp[161] & ~(tmp[105] ^ tmp[10]))))); + tmp[169] = tmp[179] ^ tmp[71]; + tmp[181] = tmp[18] & tmp[112]; + tmp[84] = tmp[44] & tmp[122]; + tmp[109] = tmp[44] | tmp[122]; + tmp[19] = tmp[199] & tmp[122]; + tmp[2] = tmp[170] & tmp[122]; + tmp[171] = tmp[15] | tmp[193]; + tmp[111] = tmp[148] & ~tmp[0]; + tmp[43] = tmp[132] ^ ((tmp[197] | ~tmp[100] & (tmp[104] ^ tmp[198])) ^ (tmp[74] ^ (tmp[100] & (tmp[25] | tmp[86]) ^ (tmp[38] ^ tmp[120] & ~(tmp[104] ^ tmp[25] & tmp[1] ^ tmp[194] & ((tmp[136] | tmp[104] & tmp[99]) ^ (tmp[68] ^ tmp[100] & (tmp[198] ^ tmp[43])))))))); + tmp[198] = ~tmp[52]; + tmp[99] = ~tmp[34]; + tmp[68] = tmp[173] & ~(tmp[15] ^ tmp[98]); + tmp[1] = ~tmp[122]; + tmp[194] = tmp[122] ^ tmp[2]; + tmp[86] = tmp[44] ^ tmp[122]; + tmp[38] = tmp[180] ^ (tmp[8] ^ tmp[176]); + tmp[74] = ~tmp[83]; + tmp[65] = tmp[148] | tmp[63]; + tmp[123] = tmp[48] | tmp[63]; + tmp[55] = tmp[179] & ~tmp[18]; + tmp[140] = tmp[179] & (tmp[71] | tmp[112]); + tmp[163] = tmp[195] ^ (tmp[172] ^ ((tmp[166] | tmp[191] ^ tmp[29]) ^ (tmp[21] & (tmp[166] & (tmp[163] ^ tmp[172]) ^ tmp[168]) ^ (tmp[141] ^ tmp[177] & (tmp[64] ^ (tmp[197] ^ (tmp[166] | tmp[23] ^ tmp[85])) ^ tmp[21] & ~(tmp[187] & tmp[163] ^ tmp[168])))))); + tmp[75] = tmp[120] ^ (tmp[97] ^ (tmp[167] ^ (tmp[25] & ((tmp[120] | tmp[94]) ^ tmp[75]) ^ (tmp[30] ^ tmp[192] & ~(tmp[97] ^ (tmp[88] ^ tmp[120] & tmp[26]) ^ tmp[25] & (tmp[107] ^ tmp[3] ^ tmp[120] & tmp[75])))))); + tmp[3] = tmp[148] & ~tmp[48]; + tmp[26] = tmp[61] | tmp[43]; + tmp[88] = ~tmp[90]; + tmp[25] = tmp[179] & ~tmp[40]; + tmp[97] = tmp[60] & tmp[99]; + tmp[99] &= tmp[15]; + tmp[94] = ~tmp[63]; + tmp[30] = ~tmp[84]; + tmp[167] = tmp[44] & tmp[1]; + tmp[77] = tmp[174] ^ tmp[8] & (tmp[77] & ~tmp[180]); + tmp[187] = ~tmp[43]; + tmp[85] = ~tmp[86]; + tmp[23] = tmp[61] | tmp[75]; + tmp[168] = tmp[37] | tmp[75]; + tmp[87] = tmp[16] ^ tmp[161] & ~tmp[175] ^ (tmp[105] ^ (tmp[41] & (tmp[66] ^ tmp[161] & tmp[10]) ^ (tmp[46] ^ ~tmp[31] & (tmp[102] ^ (tmp[130] ^ tmp[161] & tmp[130]) ^ tmp[41] & ~(tmp[17] ^ (tmp[164] ^ tmp[161] & (tmp[155] ^ tmp[87]))))))); + tmp[155] = tmp[48] & tmp[94]; + tmp[164] = tmp[76] & tmp[94]; + tmp[17] = tmp[111] & tmp[94]; + tmp[130] = tmp[148] & tmp[94]; + tmp[10] = tmp[65] ^ tmp[3]; + tmp[46] = tmp[179] & ~tmp[181]; + tmp[175] = tmp[170] & tmp[30]; + tmp[105] = tmp[170] & tmp[167]; + tmp[16] = tmp[170] & ~tmp[109]; + tmp[64] = ~tmp[75]; + tmp[172] = tmp[61] ^ tmp[75]; + tmp[141] = tmp[61] & tmp[187]; + tmp[29] = tmp[135] & tmp[187]; + tmp[191] = tmp[128] & tmp[187]; + tmp[125] = tmp[47] ^ tmp[26]; + tmp[201] = tmp[70] & tmp[187]; + tmp[126] = tmp[145] ^ tmp[97]; + tmp[121] = tmp[143] ^ tmp[99]; + tmp[200] = tmp[109] & tmp[1] ^ tmp[175]; + tmp[147] = tmp[170] & tmp[85]; + tmp[137] = tmp[61] & (tmp[142] & tmp[75]); + tmp[127] = tmp[185] | tmp[87]; + tmp[6] = tmp[185] & tmp[87]; + tmp[151] = ~tmp[185] & tmp[87]; + tmp[204] = tmp[61] & tmp[64]; + tmp[27] = tmp[37] | tmp[172]; + tmp[91] = tmp[142] & tmp[172]; + tmp[190] = ~tmp[87]; + tmp[58] = tmp[185] ^ tmp[87]; + tmp[9] = tmp[189] ^ tmp[155]; + tmp[4] = tmp[76] ^ tmp[130]; + tmp[188] = tmp[18] ^ tmp[46]; + tmp[80] = tmp[109] ^ tmp[105]; + tmp[160] = tmp[172] ^ tmp[27]; + tmp[79] = tmp[44] ^ tmp[147]; + tmp[50] = tmp[109] ^ tmp[147]; + tmp[134] = tmp[142] & tmp[204]; + tmp[144] = tmp[127] & tmp[190]; + tmp[190] &= tmp[24]; + tmp[182] = ~tmp[6]; + tmp[119] = tmp[24] & tmp[58]; + tmp[109] = tmp[148] & (tmp[109] ^ tmp[16]); + tmp[113] ^= tmp[204]; + tmp[58] ^= tmp[24]; + tmp[67] = tmp[24] & tmp[182]; + tmp[115] = tmp[166] ^ (tmp[170] | tmp[115] & (tmp[15] & tmp[199]) ^ (tmp[193] ^ tmp[15] & ~tmp[196])) ^ (tmp[15] & tmp[202] ^ tmp[38] ^ (tmp[44] | tmp[15] & tmp[77])); + tmp[166] = tmp[125] ^ (tmp[138] | tmp[61] ^ tmp[141]); + tmp[129] = tmp[97] ^ (tmp[145] ^ ~tmp[173] & tmp[121]); + tmp[35] = tmp[24] & ~tmp[144]; + tmp[162] = tmp[91] ^ (tmp[90] | tmp[113]); + tmp[26] = tmp[90] & (tmp[47] ^ tmp[108] & tmp[187] ^ tmp[138] & ~(tmp[135] ^ tmp[26])); + tmp[182] = tmp[24] & ~(tmp[87] & tmp[182]); + tmp[28] = tmp[93] ^ tmp[201] ^ tmp[138] & (tmp[61] ^ tmp[29]) ^ tmp[90] & (tmp[61] & ~tmp[47] ^ tmp[43] ^ tmp[138] & (tmp[70] ^ tmp[191])); + tmp[141] = tmp[90] & (tmp[191] ^ tmp[138] & ~(tmp[47] ^ (tmp[128] | tmp[43]))) ^ (tmp[135] ^ tmp[201] ^ tmp[138] & ~(tmp[93] ^ tmp[141])); + tmp[29] = tmp[70] ^ (tmp[43] ^ tmp[138] & ~tmp[125]) ^ tmp[90] & ~(tmp[47] & tmp[187] ^ tmp[138] & (tmp[108] ^ tmp[29])); + tmp[108] = tmp[185] ^ (tmp[87] ^ tmp[35]); + tmp[81] = tmp[87] & ~(tmp[60] & tmp[15] & tmp[98] ^ (tmp[173] & ~(tmp[98] ^ tmp[62]) ^ tmp[173] & (tmp[183] & tmp[81]))) ^ tmp[129] ^ (tmp[136] ^ (tmp[183] | tmp[106] ^ tmp[97] ^ tmp[173] & ~tmp[121])); + tmp[55] = (tmp[20] | tmp[179] & tmp[40]) ^ (tmp[188] ^ (tmp[24] & ~(tmp[185] & tmp[25] ^ (tmp[71] ^ tmp[55])) ^ (tmp[56] ^ tmp[185] & ~(tmp[55] ^ tmp[20] & tmp[140])))); + tmp[56] = ~tmp[81]; + tmp[137] = (tmp[90] | tmp[137]) ^ (tmp[75] ^ tmp[142] & tmp[23]) ^ tmp[11] & ~(tmp[204] ^ tmp[27] ^ tmp[88] & tmp[113]) ^ (tmp[195] ^ tmp[63] & ~(tmp[90] & tmp[137] ^ tmp[160] ^ tmp[11] & (tmp[39] & tmp[88] ^ tmp[160]))); + tmp[158] ^= tmp[166] ^ tmp[26] ^ (tmp[20] | tmp[28]); + tmp[42] ^= tmp[29] ^ ~tmp[20] & tmp[141]; + tmp[65] = tmp[48] ^ (tmp[76] | tmp[63]) ^ (tmp[64] & (tmp[76] ^ tmp[159] & tmp[94]) ^ (tmp[165] & ((tmp[52] | (tmp[148] | tmp[75]) ^ tmp[10]) ^ (tmp[3] ^ tmp[164] ^ tmp[94] & (tmp[189] & tmp[64]))) ^ (tmp[203] ^ tmp[198] & (tmp[92] ^ tmp[65] ^ tmp[64] & tmp[9])))); + tmp[130] = tmp[165] & ((tmp[0] | tmp[63]) ^ tmp[64] & (tmp[111] ^ tmp[17])) ^ (tmp[32] ^ ((tmp[63] | tmp[3]) ^ (tmp[0] ^ (tmp[75] | tmp[159] ^ tmp[17])) ^ (tmp[52] | tmp[148] ^ (tmp[130] ^ tmp[64] & tmp[4])))); + tmp[76] = tmp[4] ^ (tmp[64] & (tmp[189] ^ tmp[17]) ^ ((tmp[52] | tmp[123] ^ (tmp[75] | tmp[0] ^ tmp[164])) ^ (tmp[66] ^ tmp[165] & ~(tmp[10] ^ (tmp[76] ^ (tmp[159] | tmp[63])) & tmp[64])))); + tmp[10] = ~tmp[137]; + tmp[28] = tmp[166] ^ (tmp[26] ^ (tmp[120] ^ tmp[20] & tmp[28])); + tmp[120] = ~tmp[158]; + tmp[141] = tmp[29] ^ (tmp[21] ^ tmp[20] & ~tmp[141]); + tmp[181] = tmp[20] ^ (tmp[169] ^ (tmp[185] & ~(tmp[140] ^ (tmp[18] ^ tmp[178] & (tmp[179] & tmp[20]))) ^ (tmp[177] ^ tmp[24] & ~(tmp[185] & (tmp[140] ^ tmp[20] & (tmp[14] ^ tmp[178])) ^ (tmp[152] ^ tmp[20] & ~(tmp[12] ^ tmp[181])))))); + tmp[140] = ~tmp[130]; + tmp[18] = tmp[179] & tmp[112] ^ (tmp[138] ^ (tmp[185] & ~tmp[71] ^ (tmp[20] & ~tmp[188] ^ (tmp[192] ^ tmp[24] & (tmp[185] & ~(tmp[20] & tmp[169] ^ (tmp[138] ^ tmp[179] & tmp[18])) ^ (tmp[152] ^ tmp[20] & (tmp[152] ^ (tmp[138] ^ tmp[12])))))))); + tmp[188] = ~tmp[76]; + tmp[145] = tmp[34] ^ (tmp[99] ^ (tmp[116] ^ tmp[183] & ~(tmp[139] ^ tmp[101] ^ tmp[173] & (tmp[98] ^ tmp[101])) ^ (tmp[173] & (tmp[139] ^ tmp[22]) ^ tmp[87] & (tmp[60] ^ tmp[145] ^ tmp[173] & ~tmp[126] ^ tmp[183] & ~(tmp[173] & (tmp[98] ^ tmp[145]) ^ tmp[126]))))); + tmp[126] = tmp[129] ^ (tmp[183] & (tmp[51] ^ tmp[173] & ~(tmp[139] ^ tmp[15] & ~tmp[97])) ^ (tmp[59] ^ tmp[87] & ~((tmp[60] ^ tmp[15]) & tmp[118] ^ tmp[68] ^ tmp[183] & ~(tmp[68] ^ tmp[126])))); + tmp[107] ^= tmp[83] ^ tmp[58] ^ tmp[118] & (tmp[182] ^ tmp[83] & ~(tmp[87] ^ tmp[24] & tmp[6])) ^ tmp[163] & (tmp[185] ^ tmp[74] & (~tmp[24] & tmp[151]) ^ (tmp[98] | tmp[87] ^ ((tmp[83] | tmp[87]) ^ tmp[67]))); + tmp[68] = tmp[137] | tmp[181]; + tmp[97] = ~tmp[28]; + tmp[59] = tmp[181] ^ tmp[68]; + tmp[129] = ~tmp[181]; + tmp[155] = tmp[165] & ~(tmp[63] & (tmp[198] & tmp[75]) ^ (tmp[75] & (tmp[92] ^ tmp[123]) ^ tmp[9])) ^ (tmp[104] ^ (tmp[63] ^ (tmp[159] ^ (tmp[75] ^ tmp[198] & (tmp[9] ^ tmp[75] & ~(tmp[48] ^ tmp[155])))))); + tmp[80] = tmp[44] ^ ((tmp[148] | tmp[84] ^ tmp[170] & ~(tmp[122] & tmp[30])) ^ (tmp[72] & (tmp[50] ^ tmp[57] & tmp[79]) ^ (tmp[133] ^ tmp[0] & ~(tmp[72] & (tmp[148] ^ tmp[80]) ^ (tmp[80] ^ tmp[109]))))); + tmp[79] = tmp[19] ^ tmp[148] & tmp[85] ^ (tmp[154] | tmp[2] ^ tmp[170] & (tmp[148] & tmp[86])) ^ (tmp[170] ^ (tmp[161] ^ tmp[0] & (tmp[103] ^ tmp[167] ^ tmp[109] ^ tmp[72] & (tmp[170] & tmp[19] ^ tmp[167] ^ tmp[148] & ~tmp[79])))); + tmp[19] = ~tmp[145]; + tmp[167] = ~tmp[126]; + tmp[143] = tmp[139] ^ (tmp[99] ^ (tmp[173] & ~(tmp[98] ^ tmp[99]) ^ (tmp[183] & ~(tmp[34] ^ tmp[22] ^ tmp[173] & tmp[106]) ^ (tmp[53] ^ tmp[87] & (tmp[62] ^ (tmp[34] ^ tmp[173] & ~(tmp[62] ^ tmp[34])) ^ tmp[183] & ~(tmp[60] ^ (tmp[51] ^ tmp[173] & ~(tmp[15] ^ tmp[143])))))))); + tmp[190] = tmp[67] ^ ((tmp[83] | tmp[144] ^ tmp[190]) ^ (tmp[98] | tmp[74] & (tmp[6] ^ tmp[67]))) ^ (tmp[102] ^ tmp[163] & ((tmp[98] | tmp[24] ^ (tmp[83] | tmp[87] ^ tmp[190])) ^ ((tmp[83] | tmp[127]) ^ (tmp[185] ^ tmp[182])))); + tmp[67] = tmp[49] ^ (tmp[163] & ~(tmp[24] & ~tmp[127] ^ tmp[118] & (tmp[185] ^ tmp[67])) ^ (tmp[6] ^ tmp[119] ^ tmp[74] & tmp[108] ^ (tmp[98] | tmp[24] ^ tmp[151] ^ (tmp[83] | tmp[108])))); + tmp[23] = tmp[172] ^ ((tmp[37] | tmp[90]) ^ (tmp[11] & tmp[90] ^ (tmp[184] ^ tmp[63] & ~(tmp[11] & (tmp[75] & tmp[88] ^ (tmp[23] ^ (tmp[37] | tmp[23]))) ^ (tmp[73] ^ tmp[88] & (tmp[37] ^ tmp[204])))))); + tmp[182] = (tmp[98] | tmp[74] & (tmp[151] ^ tmp[119])) ^ (tmp[58] ^ tmp[74] & (tmp[127] ^ tmp[119])) ^ (tmp[197] ^ tmp[163] & ~(tmp[118] & ((tmp[24] | tmp[83]) ^ tmp[35]) ^ (tmp[24] ^ (tmp[83] | tmp[182])))); + tmp[35] = tmp[79] | tmp[190]; + tmp[118] = ~tmp[155]; + tmp[119] = ~tmp[80]; + tmp[105] = tmp[175] ^ (tmp[86] ^ (tmp[148] & ~(tmp[44] ^ tmp[105]) ^ (tmp[72] & (tmp[44] ^ tmp[148] & ~tmp[103]) ^ (tmp[132] ^ tmp[0] & (tmp[72] & (tmp[148] & tmp[194] ^ tmp[200]) ^ (tmp[122] ^ tmp[170] & tmp[84] ^ tmp[148] & ~(tmp[86] ^ tmp[105]))))))); + tmp[84] = ~tmp[79]; + tmp[14] = tmp[152] ^ (tmp[12] ^ (tmp[20] & (tmp[138] ^ tmp[46]) ^ (tmp[185] & ~(tmp[14] ^ (tmp[178] ^ tmp[20] & ~tmp[169])) ^ (tmp[131] ^ tmp[24] & ~(tmp[20] & (tmp[179] ^ tmp[40]) ^ (tmp[152] ^ (tmp[138] ^ tmp[14] & tmp[112])) ^ tmp[185] & ~(tmp[20] & ~(tmp[152] ^ tmp[14]) ^ (tmp[71] ^ tmp[25]))))))); + tmp[25] = ~tmp[190]; + tmp[134] = tmp[100] ^ (tmp[160] ^ tmp[90] & ~(tmp[204] ^ tmp[91]) ^ tmp[11] & ~(tmp[73] & tmp[88] ^ (tmp[204] ^ tmp[134])) ^ tmp[63] & ~(tmp[168] ^ tmp[172] ^ ((tmp[90] | (tmp[37] | tmp[7] & tmp[75]) ^ tmp[204]) ^ tmp[11] & ~((tmp[39] | tmp[90]) ^ (tmp[61] ^ tmp[134]))))); + tmp[39] = tmp[107] & tmp[23]; + tmp[162] = tmp[172] ^ (tmp[37] | tmp[204]) ^ (tmp[88] & (tmp[61] & (tmp[142] ^ tmp[64])) ^ (tmp[11] & (tmp[168] ^ (tmp[90] | tmp[204])) ^ (tmp[41] ^ tmp[63] & (tmp[162] ^ tmp[11] & ~tmp[162])))); + tmp[204] = ~tmp[67]; + tmp[168] = tmp[129] & tmp[182]; + tmp[64] = tmp[181] | tmp[182]; + tmp[142] = tmp[137] | tmp[182]; + tmp[41] = tmp[10] & tmp[182]; + tmp[88] = tmp[115] & tmp[118]; + tmp[172] = ~tmp[23]; + tmp[7] = tmp[130] & tmp[14]; + tmp[73] = tmp[130] | tmp[14]; + tmp[91] = tmp[140] & tmp[14]; + tmp[160] = tmp[158] | tmp[14]; + tmp[100] = tmp[120] & tmp[14]; + tmp[71] = tmp[182] ^ tmp[134]; + tmp[112] = ~tmp[182]; + tmp[40] = tmp[181] ^ tmp[182]; + tmp[169] = ~tmp[105]; + tmp[178] = tmp[182] & tmp[134]; + tmp[131] = tmp[182] | tmp[134]; + tmp[46] = tmp[140] & tmp[162]; + tmp[12] = tmp[130] & tmp[162]; + tmp[103] = tmp[190] | tmp[162]; + tmp[132] = ~tmp[14]; + tmp[175] = tmp[130] ^ tmp[14]; + tmp[127] = tmp[10] & tmp[168]; + tmp[151] = ~tmp[162]; + tmp[74] = tmp[120] & tmp[91]; + tmp[58] = ~tmp[168]; + tmp[197] = tmp[181] & tmp[112]; + tmp[184] = tmp[134] & tmp[112]; + tmp[108] = tmp[182] & tmp[169]; + tmp[6] = (tmp[182] | tmp[105]) ^ tmp[178]; + tmp[49] = tmp[112] & tmp[131]; + tmp[144] = tmp[73] & tmp[132]; + tmp[102] = tmp[105] ^ tmp[71]; + tmp[34] = tmp[40] ^ (tmp[137] | tmp[40]); + tmp[68] ^= tmp[40]; + tmp[147] = tmp[44] ^ (tmp[170] & tmp[1] ^ (tmp[148] & tmp[50] ^ ((tmp[154] | tmp[194] ^ tmp[148] & ~(tmp[2] ^ tmp[86])) ^ (tmp[89] ^ tmp[0] & ~(tmp[148] & ~tmp[200] ^ tmp[72] & (tmp[122] ^ tmp[16] ^ tmp[148] & ~(tmp[122] ^ tmp[147]))))))); + tmp[16] = (tmp[105] | tmp[134]) ^ tmp[178]; + tmp[200] = tmp[182] & ~tmp[134]; + tmp[72] = tmp[182] & tmp[58]; + tmp[86] = tmp[10] & tmp[197]; + tmp[2] = tmp[137] | tmp[197]; + tmp[194] = tmp[105] | tmp[49]; + tmp[89] = tmp[14] & ~tmp[7]; + tmp[50] = tmp[120] & (tmp[130] & tmp[132]); + tmp[1] = tmp[158] | tmp[144]; + tmp[197] ^= tmp[86]; + tmp[62] = tmp[184] ^ tmp[108]; + tmp[51] = tmp[182] ^ tmp[108]; + tmp[178] = tmp[182] & ~tmp[178]; + tmp[106] = tmp[115] & tmp[86]; + tmp[22] = ~tmp[147]; + tmp[99] = (tmp[158] | tmp[7]) ^ tmp[89]; + tmp[184] = tmp[102] ^ tmp[155] & tmp[62] ^ tmp[81] & (tmp[105] ^ tmp[184] ^ (tmp[155] | tmp[62])); + tmp[86] = (tmp[155] | tmp[197] ^ tmp[115] & ~(tmp[64] ^ tmp[142])) ^ (tmp[168] ^ tmp[2] ^ tmp[115] & ~tmp[197]) ^ (tmp[165] ^ tmp[141] & ~(tmp[88] & ~(tmp[182] ^ tmp[142]) ^ (tmp[72] ^ tmp[86]))); + tmp[59] = tmp[68] ^ tmp[115] & (tmp[41] ^ tmp[40]) ^ (tmp[155] | tmp[59] ^ ~tmp[115] & tmp[34]) ^ (tmp[170] ^ tmp[141] & ~(tmp[115] & tmp[127] ^ (tmp[40] ^ tmp[10] & tmp[64]) ^ tmp[118] & (tmp[59] ^ tmp[115] & tmp[41]))); + tmp[142] = tmp[137] ^ tmp[40] ^ tmp[115] & tmp[58] ^ tmp[118] & (tmp[41] ^ tmp[115] & (tmp[10] & tmp[181] ^ tmp[64])) ^ (tmp[163] ^ tmp[141] & (tmp[118] & (tmp[168] ^ tmp[127] ^ tmp[115] & ~tmp[142]) ^ (tmp[142] ^ tmp[106]))); + tmp[194] = tmp[173] ^ tmp[28] & ~(tmp[81] & (tmp[134] ^ (tmp[155] | tmp[134])) ^ tmp[194] ^ (tmp[155] | tmp[194])) ^ (tmp[102] ^ tmp[118] & tmp[62] ^ tmp[81] & ~(tmp[134] ^ (tmp[155] | tmp[51]))); + tmp[68] = tmp[90] ^ (tmp[34] ^ (tmp[115] | tmp[137] ^ tmp[181] & tmp[182]) ^ (tmp[155] | tmp[106]) ^ tmp[141] & (tmp[88] & ~(tmp[137] ^ tmp[182]) ^ (tmp[72] ^ tmp[2] ^ tmp[115] & ~tmp[68]))); + tmp[2] = ~tmp[59]; + tmp[72] = ~tmp[194]; + tmp[88] = ~tmp[68]; + tmp[16] = tmp[185] ^ (tmp[184] ^ (tmp[28] | tmp[16] ^ tmp[155] & ~(tmp[169] & tmp[131]) ^ tmp[81] & ~(tmp[16] ^ (tmp[155] | tmp[105] ^ tmp[131])))); + tmp[138] ^= tmp[14] ^ (tmp[130] & tmp[204] ^ (tmp[158] ^ ((tmp[145] | tmp[7] ^ tmp[1] ^ (tmp[67] | tmp[7] ^ tmp[50])) ^ (tmp[80] | tmp[145] & (tmp[91] ^ tmp[74]) ^ tmp[67] & (tmp[100] ^ tmp[175]))))); + tmp[50] = tmp[67] & ~tmp[144] ^ (tmp[160] ^ (tmp[91] ^ ((tmp[145] | tmp[100] ^ tmp[14] & tmp[204]) ^ (tmp[52] ^ (tmp[80] | tmp[145] & (tmp[73] ^ tmp[160]) ^ tmp[204] & tmp[50]))))); + tmp[144] = tmp[8] ^ (tmp[1] ^ (tmp[67] | tmp[99]) ^ (tmp[145] | tmp[91] ^ tmp[160] ^ tmp[204] & tmp[99]) ^ tmp[119] & (tmp[204] & (tmp[73] ^ tmp[74]) ^ ((tmp[158] | tmp[73]) ^ (tmp[14] ^ tmp[19] & (tmp[175] ^ (tmp[67] | tmp[144])))))); + tmp[73] = tmp[16] | tmp[138]; + tmp[74] = tmp[16] & tmp[138]; + tmp[91] = tmp[175] ^ ((tmp[67] | tmp[100] ^ tmp[89]) ^ (tmp[19] & (tmp[1] ^ tmp[67] & (tmp[91] ^ tmp[120] & tmp[7])) ^ (tmp[98] ^ tmp[119] & (tmp[204] & (tmp[14] ^ tmp[100]) ^ (tmp[158] ^ (tmp[145] | tmp[204] & tmp[91] ^ ((tmp[158] | tmp[130]) ^ tmp[91]))))))); + tmp[204] = ~tmp[16]; + tmp[100] = tmp[16] ^ tmp[138]; + tmp[7] = ~tmp[50]; + tmp[120] = tmp[16] & tmp[91]; + tmp[1] = tmp[16] | tmp[91]; + tmp[98] = tmp[72] & tmp[91]; + tmp[19] = tmp[194] & tmp[91]; + tmp[200] = tmp[43] ^ (tmp[81] & (tmp[105] ^ tmp[118] & (tmp[71] ^ tmp[108])) ^ (tmp[155] ^ (tmp[169] & tmp[200] ^ (tmp[49] ^ tmp[28] & (tmp[81] & (tmp[155] & tmp[6] ^ tmp[51]) ^ ((tmp[155] | tmp[105]) ^ tmp[200] ^ (tmp[105] | tmp[178]))))))); + tmp[51] = tmp[138] & tmp[204]; + tmp[204] &= tmp[91]; + tmp[71] = ~tmp[144]; + tmp[49] = tmp[16] & ~tmp[138]; + tmp[43] = tmp[16] ^ tmp[91]; + tmp[89] = tmp[88] & tmp[200]; + tmp[175] = tmp[68] & tmp[200]; + tmp[99] = tmp[68] | tmp[200]; + tmp[160] = tmp[16] & ~tmp[91]; + tmp[52] = tmp[194] ^ tmp[98]; + tmp[185] = tmp[68] ^ tmp[200]; + tmp[178] = tmp[184] ^ (tmp[0] ^ tmp[28] & (tmp[105] ^ (tmp[131] ^ ((tmp[155] | tmp[131] & (tmp[112] ^ tmp[169])) ^ tmp[81] & ~(tmp[118] & tmp[6] ^ (tmp[108] ^ tmp[178])))))); + tmp[108] = tmp[68] & ~tmp[200]; + tmp[6] = tmp[91] & ~tmp[204]; + tmp[118] = tmp[16] & ~tmp[49]; + tmp[169] = tmp[200] & ~tmp[89]; + tmp[112] = ~tmp[178]; + tmp[196] ^= tmp[8] ^ tmp[202]; + tmp[202] = tmp[180] ^ tmp[196]; + tmp[149] = tmp[150] ^ ((tmp[183] | tmp[174]) ^ (tmp[180] ^ (tmp[8] ^ tmp[171])) ^ tmp[199] & ((tmp[183] | tmp[78]) ^ tmp[149] & tmp[196]) ^ ~tmp[170] & (tmp[180] ^ tmp[149] & tmp[193] ^ tmp[199] & (tmp[5] ^ tmp[180] ^ (tmp[15] | tmp[202])))); + tmp[140] &= tmp[149]; + tmp[174] = tmp[12] & tmp[149]; + tmp[150] = tmp[130] | tmp[149]; + tmp[131] = ~tmp[149]; + tmp[0] = tmp[130] ^ tmp[149]; + tmp[184] = tmp[130] & tmp[131]; + tmp[106] = tmp[162] & ~tmp[0]; + tmp[34] = tmp[130] & ~tmp[184]; + tmp[90] = tmp[145] & ~(tmp[46] ^ tmp[149]) ^ (tmp[149] ^ (tmp[130] ^ tmp[162] & tmp[140])); + tmp[62] = tmp[162] & ~tmp[34]; + tmp[0] = tmp[12] ^ tmp[184] ^ tmp[145] & ~(tmp[149] ^ tmp[162] & tmp[0]); + tmp[131] = tmp[130] & tmp[149] ^ tmp[162] & tmp[131] ^ tmp[145] & ~(tmp[130] ^ tmp[106]); + tmp[106] = tmp[130] ^ tmp[46] ^ tmp[145] & ~(tmp[150] ^ tmp[106]); + tmp[150] = tmp[145] & (tmp[174] ^ tmp[150]) ^ (tmp[149] ^ tmp[62]); + tmp[46] = tmp[130] ^ tmp[145] & ~(tmp[162] ^ tmp[34]); + tmp[34] = tmp[149] ^ tmp[162] & ~tmp[140] ^ tmp[145] & ~(tmp[174] ^ tmp[34]); + tmp[62] ^= tmp[145] & (tmp[151] & tmp[149]) ^ (tmp[149] ^ tmp[130]); + tmp[24] ^= tmp[34] ^ tmp[79] & tmp[62] ^ tmp[55] & ~(tmp[46] ^ tmp[79] & tmp[131]); + tmp[131] = tmp[34] ^ (tmp[79] | tmp[62]) ^ (tmp[60] ^ tmp[55] & ~(tmp[46] ^ tmp[84] & tmp[131])); + tmp[11] ^= tmp[150] ^ (tmp[79] & ~tmp[90] ^ tmp[55] & (tmp[106] ^ tmp[79] & ~tmp[0])); + tmp[0] = tmp[150] ^ (tmp[84] & tmp[90] ^ (tmp[44] ^ tmp[55] & ~((tmp[79] | tmp[0]) ^ tmp[106]))); + tmp[106] = tmp[204] | tmp[24]; + tmp[90] = tmp[1] | tmp[24]; + tmp[150] = tmp[2] & tmp[0]; + tmp[46] = tmp[59] | tmp[0]; + tmp[62] = tmp[59] & tmp[0]; + tmp[60] = ~tmp[24]; + tmp[34] = tmp[0] ^ tmp[150]; + tmp[174] = ~tmp[0]; + tmp[140] = tmp[0] ^ tmp[46]; + tmp[184] = tmp[91] & tmp[60]; + tmp[12] = tmp[204] & tmp[60]; + tmp[102] = tmp[16] & tmp[60]; + tmp[173] = tmp[1] & tmp[60]; + tmp[127] = tmp[204] ^ tmp[106]; + tmp[168] = tmp[16] ^ (tmp[91] | tmp[24]); + tmp[64] = tmp[71] & tmp[34]; + tmp[41] = tmp[43] ^ tmp[184]; + tmp[58] = tmp[16] ^ tmp[102]; + tmp[117] = tmp[31] ^ (tmp[170] | tmp[8] & tmp[180] ^ tmp[156] ^ tmp[199] & (tmp[176] ^ tmp[78] ^ tmp[13])) ^ (tmp[15] & ~tmp[117] ^ ((tmp[44] | tmp[180] ^ (tmp[8] ^ (tmp[5] ^ tmp[15] & tmp[117]))) ^ tmp[202])); + tmp[5] = tmp[162] & tmp[117]; + tmp[78] = tmp[10] & tmp[117]; + tmp[176] = tmp[137] | tmp[117]; + tmp[44] = tmp[162] | tmp[117]; + tmp[202] = tmp[151] & tmp[117]; + tmp[31] = tmp[143] & tmp[117]; + tmp[40] = ~tmp[143] & tmp[117]; + tmp[163] = tmp[143] | tmp[117]; + tmp[197] = tmp[190] | tmp[117]; + tmp[165] = ~tmp[117]; + tmp[53] = tmp[117] ^ tmp[176]; + tmp[139] = tmp[117] ^ tmp[78]; + tmp[109] = tmp[143] ^ tmp[117]; + tmp[85] = tmp[162] ^ tmp[117]; + tmp[161] = tmp[25] & tmp[5]; + tmp[151] &= tmp[44]; + tmp[30] = tmp[10] & tmp[163]; + tmp[57] = tmp[176] ^ tmp[40]; + tmp[133] = tmp[163] & tmp[165]; + tmp[48] = tmp[162] & tmp[165]; + tmp[9] = tmp[10] & tmp[109]; + tmp[109] |= tmp[137]; + tmp[123] = tmp[190] | tmp[85]; + tmp[92] = tmp[25] & tmp[85]; + tmp[198] = tmp[162] & ~tmp[5]; + tmp[159] = tmp[117] & ~tmp[31]; + tmp[104] = tmp[25] & tmp[48]; + tmp[101] = tmp[133] ^ tmp[109]; + tmp[116] = tmp[31] ^ tmp[9]; + tmp[192] = tmp[162] ^ tmp[123]; + tmp[177] = tmp[162] ^ (tmp[190] | tmp[151]); + tmp[21] = tmp[5] ^ tmp[104]; + tmp[29] = tmp[181] | tmp[116]; + tmp[9] = tmp[78] ^ tmp[163] ^ tmp[29] ^ (tmp[147] | tmp[176] ^ tmp[29]) ^ (tmp[179] ^ (tmp[42] | (tmp[147] | tmp[78] ^ (tmp[181] | tmp[9])) ^ (tmp[101] ^ tmp[129] & tmp[116]))); + tmp[101] = (tmp[181] | tmp[139]) ^ (tmp[143] ^ tmp[53]) ^ (tmp[147] | tmp[129] & tmp[139] ^ (tmp[143] ^ tmp[109])) ^ (tmp[183] ^ ~tmp[42] & (tmp[78] ^ tmp[31] ^ (tmp[181] | tmp[30] ^ tmp[159]) ^ tmp[22] & (tmp[101] ^ tmp[129] & (tmp[137] ^ tmp[159])))); + tmp[133] = (tmp[137] | tmp[143]) ^ tmp[117] ^ (tmp[181] | tmp[159]) ^ (tmp[147] | tmp[159] ^ tmp[129] & (tmp[10] & tmp[143] ^ tmp[40])) ^ (tmp[148] ^ (tmp[42] | tmp[22] & (tmp[57] ^ (tmp[181] | tmp[57])) ^ ((tmp[137] | tmp[31]) ^ tmp[159] ^ (tmp[181] | tmp[40] ^ (tmp[137] | tmp[133]))))); + tmp[165] = (tmp[181] | tmp[53]) ^ (tmp[143] ^ tmp[30]) ^ (tmp[147] | tmp[137] & tmp[129] ^ tmp[53]) ^ (tmp[37] ^ (tmp[42] | tmp[22] & (tmp[137] ^ tmp[129] & tmp[53]) ^ (tmp[117] ^ tmp[10] & tmp[40] ^ tmp[129] & (tmp[31] ^ tmp[10] & (tmp[143] & tmp[165]))))); + tmp[48] = (tmp[35] | tmp[5]) ^ tmp[177] ^ (tmp[42] & (tmp[123] ^ tmp[84] & (tmp[117] ^ (tmp[162] ^ tmp[25] & tmp[44]))) ^ (tmp[63] ^ (tmp[76] | tmp[42] & (tmp[92] ^ (tmp[84] & tmp[117] ^ tmp[48])) ^ (tmp[44] ^ tmp[197] ^ tmp[84] & (tmp[103] ^ tmp[198]))))); + tmp[35] = tmp[197] ^ tmp[85] ^ ((tmp[79] | tmp[92]) ^ (tmp[42] & ~tmp[161] ^ (tmp[128] ^ tmp[188] & (tmp[42] & tmp[192] ^ (tmp[25] & tmp[117] ^ (tmp[35] | tmp[198])))))); + tmp[128] = tmp[7] & tmp[133]; + tmp[92] = tmp[50] | tmp[133]; + tmp[85] = ~tmp[101]; + tmp[123] = ~tmp[133]; + tmp[63] = tmp[133] ^ tmp[48]; + tmp[10] = tmp[50] ^ tmp[133]; + tmp[44] = tmp[84] & tmp[197] ^ (tmp[151] ^ (tmp[190] | tmp[198])) ^ (tmp[42] & ~(~tmp[25] & tmp[5] ^ tmp[84] & tmp[192]) ^ (tmp[154] ^ (tmp[76] | tmp[162] ^ tmp[161] ^ (tmp[79] | tmp[103] ^ tmp[202]) ^ tmp[42] & ~(tmp[79] & tmp[44] ^ tmp[104])))); + tmp[104] = tmp[133] & tmp[48]; + tmp[7] &= tmp[48]; + tmp[103] = tmp[165] & tmp[48]; + tmp[161] = tmp[88] & tmp[35]; + tmp[192] = tmp[68] & tmp[35]; + tmp[198] = ~tmp[169] & tmp[35]; + tmp[154] = tmp[48] & tmp[128]; + tmp[151] = ~tmp[48]; + tmp[31] = tmp[91] & tmp[85]; + tmp[40] = tmp[50] & tmp[123]; + tmp[53] = tmp[48] & tmp[123]; + tmp[129] = tmp[178] | tmp[154]; + tmp[5] ^= tmp[25] & tmp[202] ^ tmp[84] & tmp[177] ^ (tmp[42] & (tmp[197] ^ tmp[79] & ~tmp[177]) ^ (tmp[87] ^ tmp[188] & (tmp[5] ^ tmp[79] & ~tmp[21] ^ tmp[42] & ~((tmp[79] | tmp[5]) ^ tmp[21])))); + tmp[21] = tmp[165] & tmp[151]; + tmp[177] = tmp[108] ^ tmp[89] & tmp[35]; + tmp[154] ^= tmp[50]; + tmp[188] = ~tmp[5]; + tmp[196] = tmp[15] ^ tmp[193] ^ tmp[199] & (tmp[180] ^ (tmp[8] ^ (tmp[183] | tmp[180])) ^ (tmp[15] | tmp[77])) ^ (tmp[146] ^ (tmp[170] | tmp[38] ^ (tmp[13] ^ tmp[156] ^ tmp[199] & (tmp[13] ^ tmp[171] ^ (tmp[183] ^ tmp[196]))))); + tmp[183] = tmp[18] | tmp[196]; + tmp[171] = tmp[18] & tmp[196]; + tmp[13] = tmp[23] & tmp[196]; + tmp[199] = tmp[172] & tmp[196]; + tmp[156] = tmp[23] | tmp[196]; + tmp[8] = tmp[107] & tmp[196]; + tmp[77] = ~tmp[196]; + tmp[38] = tmp[18] ^ tmp[196]; + tmp[170] = tmp[23] ^ tmp[196]; + tmp[193] = tmp[107] & tmp[183]; + tmp[146] = tmp[107] & tmp[13]; + tmp[197] = tmp[107] & tmp[199]; + tmp[202] = tmp[183] & tmp[77]; + tmp[25] = tmp[18] & tmp[77]; + tmp[87] = ~tmp[171]; + tmp[77] &= tmp[107]; + tmp[84] = tmp[107] & tmp[25]; + tmp[22] = tmp[196] & tmp[87]; + tmp[87] &= tmp[107]; + tmp[30] = tmp[196] ^ tmp[146]; + tmp[37] = tmp[25] ^ tmp[107] & tmp[38]; + tmp[57] = tmp[171] ^ tmp[77]; + tmp[159] = tmp[107] & ~tmp[38]; + tmp[148] = tmp[107] & ~tmp[170]; + tmp[78] = tmp[107] & ~tmp[202]; + tmp[109] = tmp[28] | tmp[8] ^ tmp[202]; + tmp[139] = ~tmp[18] & tmp[196] ^ tmp[87]; + tmp[116] = tmp[28] | tmp[183] ^ tmp[77]; + tmp[29] = tmp[65] & (tmp[196] ^ ((tmp[28] | tmp[183]) ^ tmp[84]) ^ (tmp[81] | tmp[107] & ~tmp[183] ^ tmp[109])); + tmp[29] ^= tmp[180]; + tmp[146] = (tmp[126] | ~tmp[119] & tmp[8]) ^ (tmp[30] ^ tmp[119] & (tmp[170] ^ tmp[107] & ~tmp[156])) ^ (tmp[152] ^ tmp[132] & (tmp[167] & (tmp[107] ^ (tmp[80] | tmp[107] ^ tmp[196])) ^ (tmp[23] ^ tmp[146] ^ (tmp[80] | tmp[199] ^ tmp[107] & tmp[156])))); + tmp[132] = ~tmp[146]; + tmp[152] = tmp[74] & tmp[132]; + tmp[29] ^= tmp[159] ^ (tmp[28] | tmp[8] ^ tmp[22]) ^ tmp[56] & (tmp[183] ^ tmp[97] & tmp[159]); + tmp[180] = tmp[174] & tmp[29]; + tmp[176] = tmp[0] & tmp[29]; + tmp[163] = tmp[0] | tmp[29]; + tmp[15] ^= tmp[107] ^ ((tmp[126] | tmp[119] & tmp[196]) ^ (tmp[156] ^ (tmp[80] | tmp[170]))) ^ (tmp[14] | tmp[23] ^ ((tmp[80] | tmp[23] ^ tmp[197]) ^ tmp[167] & (tmp[8] ^ tmp[80] & ~(tmp[23] ^ tmp[8])))); + tmp[179] = tmp[0] ^ tmp[29]; + tmp[171] = tmp[196] ^ tmp[193] ^ (tmp[28] | tmp[37]) ^ ((tmp[81] | tmp[159] ^ tmp[97] & tmp[37]) ^ (tmp[75] ^ tmp[65] & ~(tmp[97] & (tmp[171] ^ tmp[8]) ^ tmp[57] ^ tmp[56] & (tmp[159] ^ tmp[109])))); + tmp[109] = tmp[2] & tmp[180]; + tmp[97] = tmp[59] | tmp[180]; + tmp[22] = tmp[38] ^ tmp[87] ^ (tmp[28] | tmp[159]) ^ (tmp[81] | tmp[183] ^ ((tmp[28] | tmp[183] ^ tmp[193]) ^ tmp[78])) ^ (tmp[83] ^ tmp[65] & (tmp[28] & tmp[8] ^ tmp[139] ^ tmp[56] & (tmp[116] ^ (tmp[22] ^ tmp[107] & ~tmp[22])))); + tmp[193] = tmp[194] & tmp[15]; + tmp[183] = tmp[194] | tmp[15]; + tmp[159] = tmp[0] & ~tmp[29]; + tmp[38] = tmp[150] ^ tmp[180]; + tmp[83] = tmp[59] | tmp[179]; + tmp[202] = tmp[57] ^ tmp[28] & (tmp[25] ^ tmp[78]) ^ (tmp[56] & (tmp[84] ^ (tmp[28] | tmp[196] ^ tmp[87])) ^ (tmp[20] ^ tmp[65] & ~(tmp[8] ^ (tmp[28] | tmp[202] ^ tmp[77]) ^ (tmp[81] | tmp[139] ^ tmp[116])))); + tmp[116] = tmp[194] ^ tmp[15]; + tmp[139] = tmp[48] | tmp[171]; + tmp[87] = tmp[48] & tmp[171]; + tmp[84] = ~tmp[168] & tmp[22]; + tmp[78] = tmp[91] & tmp[193]; + tmp[25] = ~tmp[171]; + tmp[20] = tmp[48] ^ tmp[171]; + tmp[56] = tmp[2] & tmp[159]; + tmp[57] = tmp[71] & tmp[38]; + tmp[37] = ~tmp[22]; + tmp[75] = tmp[118] | tmp[202]; + tmp[26] = tmp[49] | tmp[202]; + tmp[166] = tmp[138] | tmp[202]; + tmp[164] = tmp[16] | tmp[202]; + tmp[66] = tmp[51] | tmp[202]; + tmp[17] = tmp[194] & ~tmp[15]; + tmp[189] = tmp[91] & tmp[116]; + tmp[4] = tmp[151] & tmp[139]; + tmp[3] = tmp[165] & tmp[87]; + tmp[77] ^= tmp[23] ^ (tmp[167] & tmp[196] ^ ((tmp[80] | tmp[199] ^ tmp[197]) ^ (tmp[61] ^ (tmp[14] | (tmp[126] | tmp[196] ^ tmp[119] & tmp[77]) ^ (tmp[119] & tmp[39] ^ (tmp[196] ^ tmp[148])))))); + tmp[197] = tmp[163] ^ tmp[83]; + tmp[61] = ~tmp[202]; + tmp[111] = tmp[48] & tmp[25]; + tmp[32] = tmp[87] ^ tmp[3]; + tmp[94] = tmp[165] & tmp[20]; + tmp[203] = tmp[91] & tmp[17]; + tmp[8] = tmp[13] ^ (tmp[107] & tmp[172] ^ (tmp[119] & (tmp[39] ^ tmp[156]) ^ ((tmp[126] | tmp[30] ^ tmp[119] & (~tmp[107] & tmp[170])) ^ (tmp[122] ^ (tmp[14] | tmp[107] & (tmp[119] & ~tmp[199]) ^ tmp[167] & (tmp[119] & (tmp[196] ^ tmp[8]) ^ (tmp[170] ^ tmp[148]))))))); + tmp[148] = tmp[0] & ~tmp[159]; + tmp[170] = tmp[73] & tmp[61]; + tmp[119] = tmp[138] & tmp[61]; + tmp[199] = tmp[74] & tmp[61]; + tmp[167] = ~tmp[17]; + tmp[30] = tmp[194] ^ tmp[189]; + tmp[189] ^= tmp[193]; + tmp[122] = tmp[165] & tmp[111]; + tmp[156] = tmp[48] & ~tmp[87]; + tmp[39] = tmp[59] & tmp[8]; + tmp[172] = tmp[59] | tmp[8]; + tmp[13] = tmp[2] & tmp[8]; + tmp[113] = tmp[0] & tmp[8]; + tmp[27] = tmp[194] & tmp[167]; + tmp[195] = tmp[85] & tmp[189]; + tmp[121] = ~tmp[8]; + tmp[136] = tmp[59] ^ tmp[8]; + tmp[116] = tmp[183] ^ tmp[91] & ~tmp[116]; + tmp[151] = tmp[151] & tmp[171] ^ tmp[122]; + tmp[187] = tmp[2] & tmp[172]; + tmp[47] = ~tmp[39]; + tmp[125] = tmp[150] ^ tmp[39]; + tmp[70] = tmp[59] & tmp[121]; + tmp[167] = tmp[17] ^ tmp[91] & tmp[167]; + tmp[89] ^= tmp[198] ^ ~(tmp[200] & tmp[35]) & tmp[77] ^ (tmp[138] | tmp[185] ^ tmp[108] & tmp[35] ^ ~(tmp[185] ^ tmp[161]) & tmp[77]); + tmp[161] = tmp[99] ^ tmp[175] & tmp[35] ^ (tmp[175] ^ tmp[198]) & tmp[77] ^ (tmp[138] | tmp[198] ^ ~(tmp[99] ^ tmp[161]) & tmp[77]); + tmp[185] = tmp[99] ^ tmp[192] ^ (tmp[185] | ~tmp[35]) & tmp[77] ^ (tmp[138] | tmp[177] ^ ~(tmp[200] ^ tmp[192]) & tmp[77]); + tmp[198] = tmp[59] & tmp[47]; + tmp[175] = tmp[0] & tmp[47]; + tmp[93] = tmp[0] & ~tmp[172]; + tmp[201] = tmp[0] & tmp[70]; + tmp[135] = tmp[91] & ~tmp[27]; + tmp[177] = (tmp[138] | tmp[99] ^ tmp[99] & tmp[35] ^ (tmp[108] ^ tmp[192]) & tmp[77]) ^ (tmp[169] ^ (tmp[35] ^ ~tmp[177] & tmp[77])); + tmp[192] = tmp[0] & ~tmp[187]; + tmp[193] ^= tmp[135]; + tmp[130] ^= tmp[10] ^ (tmp[104] ^ ((tmp[178] | tmp[40] ^ tmp[53]) ^ (tmp[86] & (tmp[112] | tmp[53]) ^ (tmp[86] & tmp[178] & tmp[104] ^ ((tmp[178] | tmp[92]) ^ tmp[48] & (tmp[50] & tmp[133]))) & tmp[25]))); + tmp[7] = tmp[63] ^ (tmp[112] & tmp[154] ^ (tmp[86] & (tmp[104] ^ tmp[178] & ~tmp[104]) ^ (tmp[155] ^ (tmp[129] ^ (tmp[50] ^ tmp[7]) ^ tmp[86] & ~(tmp[7] ^ (tmp[178] | tmp[104]))) & tmp[25]))); + tmp[154] = tmp[10] ^ (tmp[53] ^ (tmp[129] ^ (tmp[86] & ~(tmp[48] & tmp[92] ^ (tmp[112] & tmp[128] ^ tmp[40])) ^ (tmp[65] ^ (tmp[104] ^ tmp[40] ^ (tmp[178] | tmp[154]) ^ tmp[86] & ~(tmp[40] ^ (tmp[178] | tmp[133] ^ tmp[53])) | tmp[171]))))); + tmp[40] = tmp[92] ^ (tmp[48] & tmp[40] ^ (tmp[112] & (tmp[133] ^ tmp[48] & ~tmp[10]) ^ (tmp[86] & ~(tmp[112] & tmp[48]) ^ (tmp[76] ^ (tmp[86] & (tmp[53] ^ tmp[112] & tmp[63]) ^ ((tmp[178] | tmp[128] ^ tmp[48] & ~tmp[92]) ^ (tmp[92] ^ tmp[48] & ~(tmp[50] & ~tmp[40]))) | tmp[171]))))); + tmp[92] = tmp[172] ^ tmp[192]; + tmp[102] = tmp[188] & (tmp[160] & ~tmp[60] ^ (tmp[160] ^ tmp[90] | tmp[22])) ^ (tmp[41] ^ tmp[91] & tmp[37]) ^ (tmp[107] ^ (tmp[142] | tmp[168] ^ (tmp[91] | tmp[22]) ^ (tmp[5] | tmp[1] ^ tmp[106] ^ (tmp[91] ^ tmp[102] | tmp[22])))); + tmp[120] = tmp[43] ^ (tmp[173] ^ (tmp[120] & tmp[60] | tmp[22])) ^ (~tmp[142] & (tmp[6] ^ (tmp[43] | tmp[24]) ^ tmp[127] & tmp[188]) ^ (tmp[67] ^ (tmp[5] | tmp[106] ^ (tmp[120] ^ tmp[12]) & tmp[37]))); + tmp[55] ^= tmp[24] & ~(tmp[138] ^ (tmp[138] | tmp[146]) ^ tmp[9] & (tmp[49] ^ tmp[100] & tmp[132])) ^ (tmp[16] ^ tmp[138] & tmp[132] ^ tmp[202] ^ tmp[9] & ((tmp[146] | tmp[51] ^ tmp[75]) ^ (tmp[138] ^ tmp[170]))); + tmp[43] = ~tmp[130]; + tmp[60] = ~tmp[7]; + tmp[158] ^= tmp[161] ^ (tmp[202] | tmp[89]); + tmp[89] = tmp[161] ^ (tmp[28] ^ tmp[202] & tmp[89]); + tmp[141] ^= (tmp[202] | tmp[185]) ^ tmp[177]; + tmp[185] = tmp[177] ^ (tmp[42] ^ tmp[202] & tmp[185]); + tmp[127] = tmp[182] ^ (tmp[5] | (tmp[204] ^ tmp[184]) & tmp[22]) ^ (tmp[6] ^ tmp[106] ^ (tmp[1] ^ tmp[12] | tmp[22]) ^ (tmp[142] | tmp[1] ^ tmp[90] ^ tmp[184] & tmp[37] ^ tmp[188] & (tmp[127] ^ tmp[58] & tmp[37]))); + tmp[184] = ~tmp[102]; + tmp[90] = ~tmp[120]; + tmp[1] = ~tmp[55]; + tmp[12] = ~tmp[158]; + tmp[204] = ~tmp[89]; + tmp[6] = ~tmp[185]; + tmp[32] = tmp[165] ^ ((tmp[68] | tmp[32]) ^ tmp[156]) ^ (tmp[11] & ~(tmp[88] & tmp[171] ^ tmp[3]) ^ (tmp[137] ^ tmp[77] & ~(tmp[68] & tmp[32] ^ (tmp[103] ^ tmp[68] & tmp[11] & (tmp[103] ^ tmp[171]))))); + tmp[3] = ~tmp[127]; + tmp[84] = tmp[168] ^ tmp[41] & tmp[37] ^ (tmp[188] & (tmp[106] ^ (tmp[16] ^ tmp[173]) & tmp[37]) ^ (tmp[190] ^ (tmp[142] | tmp[41] ^ (tmp[84] ^ tmp[188] & (tmp[58] ^ tmp[84]))))); + tmp[58] = tmp[130] & tmp[1]; + tmp[126] ^= tmp[188] & (tmp[189] ^ tmp[195]) ^ ((tmp[101] | tmp[189]) ^ tmp[116]) ^ (tmp[131] | tmp[193] ^ ((tmp[5] | tmp[91] ^ tmp[31]) ^ tmp[85] & tmp[135])); + tmp[173] = tmp[185] | tmp[32]; + tmp[41] = tmp[6] & tmp[32]; + tmp[37] = tmp[185] & tmp[32]; + tmp[106] = tmp[127] | tmp[32]; + tmp[190] = tmp[32] & tmp[3]; + tmp[23] ^= tmp[20] ^ (tmp[21] ^ (tmp[88] & (tmp[103] ^ tmp[139]) ^ (tmp[11] & (tmp[68] | tmp[4]) ^ tmp[77] & (tmp[21] ^ (tmp[68] | tmp[139]) ^ tmp[11] & tmp[165] & ~tmp[139])))); + tmp[168] = ~tmp[32]; + tmp[137] = tmp[185] ^ tmp[32]; + tmp[182] = tmp[127] ^ tmp[32]; + tmp[42] = ~tmp[126]; + tmp[18] ^= tmp[51] ^ (tmp[132] & (tmp[49] ^ tmp[119]) ^ tmp[9] & ~(tmp[202] ^ tmp[132] & tmp[166])) ^ tmp[24] & ~(tmp[132] & tmp[26] ^ (tmp[118] ^ tmp[170]) ^ tmp[9] & (tmp[16] ^ (tmp[152] ^ tmp[100] & tmp[61]))); + tmp[100] = tmp[49] ^ (tmp[66] ^ (tmp[146] | tmp[118] ^ tmp[49] & tmp[61])) ^ (tmp[9] & (tmp[164] ^ (tmp[73] ^ (tmp[146] | tmp[166]))) ^ (tmp[14] ^ tmp[24] & ~(tmp[9] & (tmp[49] ^ ((tmp[100] | tmp[146]) ^ tmp[26])) ^ (tmp[132] & (tmp[49] ^ tmp[164]) ^ (tmp[51] ^ tmp[119]))))); + tmp[164] = tmp[185] & tmp[168]; + tmp[26] = tmp[127] & tmp[168]; + tmp[119] = tmp[141] | tmp[182]; + tmp[166] = ~tmp[190]; + tmp[97] ^= tmp[159] ^ (tmp[57] ^ (tmp[101] & ~(tmp[38] ^ (tmp[144] | tmp[38])) ^ (tmp[149] ^ tmp[15] & ~(tmp[71] & tmp[140] ^ tmp[197] ^ tmp[101] & (tmp[180] ^ (tmp[64] ^ tmp[97])))))); + tmp[149] = tmp[158] | tmp[100]; + tmp[61] = tmp[12] & tmp[100]; + tmp[52] = tmp[81] ^ (tmp[5] | (tmp[52] | tmp[101]) ^ (tmp[194] ^ tmp[91] & (tmp[72] & tmp[15]))) ^ (tmp[101] & tmp[189] ^ tmp[116] ^ (tmp[131] | (tmp[5] | ~tmp[52] & tmp[101] ^ tmp[30]) ^ (tmp[193] ^ tmp[101] & ~(tmp[78] ^ tmp[27])))); + tmp[30] = tmp[85] & (tmp[183] ^ tmp[91] & ~tmp[183]) ^ (tmp[19] ^ tmp[27]) ^ ((tmp[5] | tmp[194] ^ tmp[203] ^ tmp[195]) ^ (tmp[143] ^ (tmp[131] | tmp[167] ^ ((tmp[101] | tmp[167]) ^ tmp[188] & (tmp[194] ^ tmp[19] ^ tmp[85] & tmp[30]))))); + tmp[46] = tmp[179] ^ (tmp[109] ^ ((tmp[144] | tmp[34]) ^ (tmp[101] & ((tmp[144] | tmp[46]) ^ tmp[180] ^ tmp[56]) ^ (tmp[196] ^ tmp[15] & (tmp[101] & ~(tmp[109] ^ (tmp[144] | tmp[46] ^ tmp[176])) ^ (tmp[83] ^ (tmp[64] ^ tmp[148]))))))); + tmp[163] = tmp[176] ^ ((tmp[59] | tmp[159]) ^ (tmp[71] & (tmp[59] | tmp[163]) ^ tmp[101] & ~(tmp[57] ^ tmp[148]) ^ (tmp[117] ^ tmp[15] & ~(tmp[56] ^ tmp[101] & ~((tmp[144] | tmp[150] ^ tmp[163]) ^ tmp[197]))))); + tmp[197] = tmp[141] & tmp[166]; + tmp[199] = tmp[181] ^ tmp[24] & ~(tmp[75] ^ tmp[132] & tmp[66] ^ tmp[9] & (tmp[152] ^ (tmp[49] ^ tmp[170]))) ^ (tmp[138] ^ tmp[202] ^ ((tmp[51] | tmp[146]) ^ tmp[9] & ~(tmp[49] ^ (tmp[199] ^ tmp[132] & (tmp[74] ^ tmp[199]))))); + tmp[74] = ~tmp[164]; + tmp[132] = ~tmp[26]; + tmp[170] = tmp[127] | tmp[52]; + tmp[135] = tmp[145] ^ (~tmp[131] & ((tmp[5] | tmp[98] ^ tmp[31]) ^ (tmp[78] ^ tmp[17] ^ tmp[85] & (tmp[91] ^ tmp[17]))) ^ (tmp[98] ^ tmp[15] ^ (tmp[101] | tmp[78]) ^ tmp[188] & (tmp[203] ^ tmp[27] ^ (tmp[101] | tmp[17] ^ tmp[135])))); + tmp[148] = (tmp[144] | tmp[140]) ^ tmp[38] ^ (tmp[101] & (tmp[144] | ~tmp[148]) ^ (tmp[115] ^ tmp[15] & (tmp[64] ^ (tmp[159] ^ tmp[2] & tmp[179] ^ tmp[101] & ~((tmp[59] | tmp[29]) ^ (tmp[144] | tmp[148])))))); + tmp[179] = tmp[126] & tmp[46]; + tmp[2] = tmp[184] & tmp[46]; + tmp[159] = tmp[102] | tmp[46]; + tmp[64] = tmp[102] & tmp[46]; + tmp[115] = tmp[18] & tmp[46]; + tmp[140] = tmp[23] & tmp[46]; + tmp[38] = tmp[126] | tmp[46]; + tmp[17] = tmp[185] & tmp[163]; + tmp[27] = tmp[6] & tmp[163]; + tmp[203] = tmp[164] & tmp[163]; + tmp[85] = tmp[37] & tmp[163]; + tmp[78] = tmp[41] & tmp[163]; + tmp[31] = tmp[32] & tmp[199]; + tmp[98] = ~tmp[106] & tmp[199]; + tmp[166] &= tmp[199]; + tmp[188] = tmp[190] & tmp[199]; + tmp[145] = ~tmp[52]; + tmp[49] = ~tmp[30]; + tmp[152] = tmp[185] & tmp[74]; + tmp[74] &= tmp[163]; + tmp[187] = tmp[147] ^ (tmp[0] ^ tmp[136] ^ tmp[44] & ~tmp[13] ^ (tmp[178] | ~tmp[44] & (tmp[8] ^ tmp[201])) ^ tmp[123] & (tmp[44] & (tmp[0] ^ tmp[13]) ^ (tmp[8] ^ tmp[0] & tmp[136]) ^ (tmp[178] | (tmp[44] | tmp[62] ^ tmp[187]) ^ tmp[92]))); + tmp[147] = ~tmp[46]; + tmp[66] = tmp[102] ^ tmp[46]; + tmp[75] = tmp[126] ^ tmp[46]; + tmp[51] = ~tmp[199]; + tmp[181] = tmp[55] | tmp[135]; + tmp[56] = tmp[130] & tmp[135]; + tmp[57] = tmp[43] & tmp[135]; + tmp[71] = tmp[130] | tmp[135]; + tmp[87] = tmp[4] ^ ((tmp[68] | tmp[165] ^ tmp[156]) ^ (tmp[165] & ~tmp[156] ^ (tmp[11] & ~(tmp[111] ^ tmp[122] ^ (tmp[68] | tmp[156])) ^ (tmp[162] ^ tmp[77] & ~(tmp[20] ^ tmp[94] ^ tmp[88] & (tmp[103] ^ tmp[87]) ^ tmp[11] & (tmp[48] ^ tmp[21] ^ (tmp[68] | tmp[21] ^ tmp[87]))))))); + tmp[21] = tmp[184] & tmp[159]; + tmp[156] = tmp[18] & tmp[64]; + tmp[122] = ~tmp[135]; + tmp[111] = tmp[130] ^ tmp[135]; + tmp[162] = tmp[58] ^ tmp[135]; + tmp[117] = tmp[102] & tmp[147]; + tmp[176] = tmp[18] & tmp[147]; + tmp[109] = tmp[23] & tmp[147]; + tmp[83] = tmp[23] ^ tmp[42] & tmp[46]; + tmp[180] = tmp[23] & tmp[75]; + tmp[196] = tmp[37] ^ tmp[203]; + tmp[34] = tmp[32] ^ tmp[78]; + tmp[19] = tmp[182] ^ tmp[31]; + tmp[182] = tmp[127] ^ tmp[182] & tmp[199]; + tmp[167] = ~tmp[145]; + tmp[37] ^= tmp[74]; + tmp[6] &= tmp[87]; + tmp[183] = tmp[185] | tmp[87]; + tmp[195] = tmp[185] & tmp[87]; + tmp[70] = tmp[113] ^ tmp[198] ^ (tmp[44] & tmp[47] ^ (tmp[79] ^ (tmp[133] | (tmp[178] | tmp[44] & tmp[125] ^ (tmp[39] ^ tmp[0] & tmp[13])) ^ (tmp[150] ^ tmp[172] ^ tmp[44] & (tmp[62] ^ tmp[70]))) ^ tmp[112] & (tmp[59] ^ tmp[201] ^ tmp[44] & ~(tmp[8] ^ tmp[192])))); + tmp[192] = ~tmp[187]; + tmp[150] = ~tmp[56]; + tmp[103] = tmp[48] ^ (tmp[165] & tmp[139] ^ ((tmp[68] | tmp[4] ^ tmp[94]) ^ (tmp[11] & ((tmp[68] | tmp[165] ^ tmp[48]) ^ tmp[151]) ^ (tmp[134] ^ tmp[77] & ((tmp[68] | tmp[20] ^ tmp[165] & ~tmp[4]) ^ (tmp[20] ^ tmp[11] & (tmp[88] & tmp[103] ^ tmp[151]))))))); + tmp[88] = tmp[185] ^ tmp[87]; + tmp[125] = tmp[136] ^ (tmp[175] ^ (tmp[44] & tmp[113] ^ ((tmp[178] | tmp[44] & ~(tmp[198] ^ tmp[93])) ^ (tmp[80] ^ tmp[123] & (tmp[112] & (tmp[44] ^ tmp[93]) ^ (tmp[44] & ~tmp[125] ^ (tmp[172] ^ tmp[93]))))))); + tmp[93] = tmp[126] & ~tmp[179]; + tmp[123] = tmp[18] & ~tmp[159]; + tmp[184] &= tmp[18] ^ tmp[159]; + tmp[80] = tmp[102] & ~tmp[64]; + tmp[113] = tmp[102] ^ tmp[156]; + tmp[136] = tmp[18] & tmp[117]; + tmp[4] = tmp[87] | tmp[70]; + tmp[151] = tmp[109] ^ tmp[93]; + tmp[20] = tmp[23] & ~tmp[75]; + tmp[134] = tmp[185] & ~tmp[87]; + tmp[198] = tmp[174] & tmp[44] ^ (tmp[172] ^ tmp[0] & tmp[39]) ^ ((tmp[178] | tmp[59] ^ tmp[0] & tmp[121] ^ tmp[44] & ~tmp[92]) ^ (tmp[105] ^ (tmp[133] | ~(tmp[59] ^ tmp[62]) & tmp[44] ^ (tmp[39] ^ tmp[175]) ^ tmp[112] & (tmp[44] & tmp[13] ^ (tmp[59] ^ tmp[0] & ~tmp[198]))))); + tmp[62] = ~tmp[100] & tmp[125]; + tmp[13] = tmp[100] & tmp[125]; + tmp[175] = tmp[100] | tmp[125]; + tmp[39] = tmp[12] & tmp[125]; + tmp[112] = ~tmp[70]; + tmp[92] = tmp[52] | tmp[184]; + tmp[121] = ~tmp[103]; + tmp[105] = ~tmp[125]; + tmp[172] = tmp[100] ^ tmp[125]; + tmp[174] = tmp[52] | tmp[159] ^ tmp[176]; + tmp[94] = tmp[145] & (tmp[64] ^ tmp[176]); + tmp[139] = tmp[55] | tmp[135] & tmp[150]; + tmp[201] = tmp[87] & ~tmp[6]; + tmp[79] = tmp[70] | tmp[134]; + tmp[47] = tmp[145] & tmp[198]; + tmp[143] = tmp[127] | tmp[198]; + tmp[72] = tmp[3] & tmp[198]; + tmp[193] = tmp[185] & tmp[112]; + tmp[189] = tmp[87] & tmp[112]; + tmp[116] = tmp[195] & tmp[112]; + tmp[81] = tmp[134] & tmp[112]; + tmp[73] = tmp[6] ^ tmp[4]; + tmp[118] = tmp[87] & ~(tmp[181] ^ tmp[56]); + tmp[181] = tmp[87] & (tmp[130] ^ tmp[181]) ^ (tmp[135] ^ (tmp[55] | tmp[111])); + tmp[56] = tmp[162] ^ tmp[87] & (tmp[56] ^ (tmp[55] | tmp[56])); + tmp[150] = tmp[87] & tmp[150] ^ tmp[122] & (tmp[58] ^ tmp[71]); + tmp[14] = tmp[52] ^ tmp[198]; + tmp[177] = tmp[100] & tmp[105]; + tmp[28] = tmp[12] & tmp[172]; + tmp[161] = tmp[3] & tmp[47]; + tmp[67] = tmp[52] & tmp[72]; + tmp[160] = tmp[84] & (tmp[183] ^ tmp[4]); + tmp[107] = tmp[201] ^ tmp[189]; + tmp[128] = tmp[52] & ~tmp[198]; + tmp[63] = tmp[127] ^ tmp[47]; + tmp[12] &= tmp[177]; + tmp[53] = tmp[100] ^ (tmp[100] | (tmp[158] | tmp[125])); + tmp[10] = tmp[71] ^ tmp[1] & tmp[57] ^ tmp[118]; + tmp[71] ^= (tmp[55] | tmp[71]) ^ tmp[118]; + tmp[1] = tmp[162] ^ tmp[87] & ~(tmp[1] & tmp[135] ^ tmp[111]); + tmp[162] = tmp[177] ^ tmp[12]; + tmp[118] = tmp[61] ^ tmp[177]; + tmp[76] = tmp[84] & tmp[107]; + tmp[58] = tmp[87] & (tmp[111] ^ tmp[58] & tmp[122]) ^ (tmp[111] ^ tmp[139]); + tmp[197] = tmp[86] ^ ((tmp[7] | tmp[197] ^ tmp[98] ^ tmp[148] & (tmp[197] ^ tmp[3] & tmp[199])) ^ (tmp[141] & ~tmp[166] ^ (tmp[148] & ~tmp[188] ^ (tmp[127] ^ (tmp[32] ^ tmp[188]))))); + tmp[86] = tmp[127] | tmp[52] & ~tmp[128]; + tmp[31] = tmp[190] ^ tmp[199] ^ (tmp[141] & ~(tmp[127] ^ tmp[31]) ^ tmp[148] & (tmp[127] ^ tmp[199] & tmp[132] ^ tmp[141] & (tmp[26] & tmp[51]))) ^ (tmp[59] ^ (tmp[7] | tmp[26] ^ tmp[141] & (tmp[106] ^ tmp[31]) ^ tmp[148] & (tmp[141] & tmp[26] ^ tmp[19]))); + tmp[139] = tmp[130] ^ tmp[55] ^ tmp[87] & ~(tmp[57] ^ tmp[139]); + tmp[57] = ~tmp[31]; + tmp[22] ^= tmp[204] & (tmp[184] ^ (tmp[52] | tmp[102] ^ tmp[136])) ^ (tmp[80] ^ (tmp[18] & ~tmp[21] ^ (tmp[52] | tmp[21] ^ tmp[136]))) ^ tmp[154] & (tmp[167] & tmp[113] ^ (tmp[89] | tmp[2] ^ tmp[174])); + tmp[0] ^= tmp[112] & tmp[139] ^ (tmp[56] ^ tmp[97] & ((tmp[70] | tmp[181]) ^ tmp[71])); + tmp[203] = tmp[41] ^ (tmp[74] ^ ((tmp[30] | tmp[34]) ^ ((tmp[173] ^ tmp[168] & tmp[163]) & tmp[192] ^ (tmp[165] ^ tmp[199] & (tmp[49] & tmp[196] ^ (tmp[164] ^ ~tmp[173] & tmp[163] ^ (tmp[187] | tmp[173] ^ tmp[203]))))))); + tmp[132] = tmp[68] ^ tmp[60] & (tmp[119] ^ (tmp[98] ^ tmp[148] & ~(tmp[119] ^ tmp[98]))) ^ (tmp[148] & (tmp[182] ^ tmp[141] & ~tmp[19]) ^ (tmp[106] ^ (tmp[166] ^ tmp[141] & ~(tmp[127] ^ tmp[199] & ~(tmp[127] & tmp[132]))))); + tmp[92] ^= tmp[66] ^ tmp[123] ^ (tmp[89] | tmp[167] & (tmp[117] ^ tmp[18] & tmp[66])) ^ (tmp[171] ^ tmp[154] & ~(tmp[117] ^ (tmp[115] ^ tmp[92]) ^ tmp[204] & (tmp[46] & (tmp[102] ^ tmp[18]) ^ tmp[94]))); + tmp[66] = ~tmp[22]; + tmp[156] = (tmp[89] | tmp[145] & (tmp[18] & tmp[2] ^ tmp[117]) ^ (tmp[64] ^ tmp[136])) ^ (tmp[102] ^ tmp[18] & tmp[159] ^ tmp[145] & (tmp[159] ^ tmp[123])) ^ (tmp[202] ^ tmp[154] & (tmp[113] ^ (tmp[52] & ~(tmp[159] ^ tmp[156]) ^ tmp[204] & (tmp[176] ^ tmp[80] ^ tmp[174])))); + tmp[106] = tmp[26] ^ tmp[188] ^ tmp[141] & (tmp[106] ^ tmp[98]) ^ tmp[148] & ~(tmp[141] & tmp[98] ^ (tmp[127] ^ tmp[166])) ^ (tmp[142] ^ (tmp[7] | tmp[148] & ~((tmp[141] | tmp[106]) ^ tmp[182]) ^ (tmp[106] & tmp[51] ^ tmp[141] & ~(tmp[127] ^ (tmp[32] ^ tmp[32] & (tmp[127] & tmp[199])))))); + tmp[182] = ~tmp[0]; + tmp[189] = tmp[35] ^ tmp[84] & ~(tmp[183] ^ tmp[70]) ^ (tmp[195] ^ tmp[70] ^ tmp[40] & (tmp[183] ^ tmp[160]) ^ tmp[163] & ~(tmp[160] ^ tmp[40] & tmp[84] & (tmp[185] ^ tmp[189]))); + tmp[160] = ~tmp[203]; + tmp[35] = tmp[132] ^ tmp[92]; + tmp[51] = ~tmp[132]; + tmp[166] = tmp[132] & tmp[92]; + tmp[98] = tmp[132] | tmp[92]; + tmp[194] ^= ~(tmp[127] ^ tmp[52]) & tmp[103] ^ (tmp[198] ^ (tmp[127] | tmp[47])) ^ ((tmp[7] | tmp[127] & tmp[103] ^ (tmp[52] ^ tmp[161])) ^ tmp[204] & (tmp[7] | tmp[143] ^ tmp[103] & (tmp[143] ^ tmp[14]))); + tmp[188] = ~tmp[92]; + tmp[26] = ~tmp[156]; + tmp[142] = ~tmp[106]; + tmp[181] = tmp[56] ^ (tmp[70] & ~tmp[139] ^ (tmp[11] ^ tmp[97] & ~(tmp[71] ^ tmp[70] & ~tmp[181]))); + tmp[71] = tmp[92] & tmp[51]; + tmp[134] = tmp[163] & (tmp[84] & tmp[193] ^ (tmp[88] ^ tmp[81]) ^ tmp[40] & ~(tmp[183] ^ tmp[84] & tmp[195] ^ tmp[81])) ^ (tmp[44] ^ (tmp[201] ^ tmp[193] ^ tmp[84] & (tmp[201] ^ tmp[79]) ^ tmp[40] & ~(tmp[134] ^ tmp[6] & tmp[112] ^ tmp[84] & ~tmp[73]))); + tmp[196] = tmp[163] ^ ((tmp[173] ^ tmp[78]) & tmp[192] ^ (tmp[152] ^ ((tmp[30] | tmp[17] ^ tmp[187] & ~(tmp[173] ^ tmp[17])) ^ (tmp[101] ^ tmp[199] & ~(tmp[49] & (tmp[17] & tmp[187] ^ tmp[196]) ^ (tmp[85] ^ tmp[152] ^ (tmp[164] ^ ~tmp[137] & tmp[163]) & tmp[192])))))); + tmp[15] ^= tmp[102] & (tmp[100] | ~(tmp[125] & tmp[151])) ^ (tmp[75] ^ (tmp[125] | tmp[126] ^ tmp[180]) ^ tmp[100] & ~(tmp[93] ^ (tmp[109] ^ tmp[105] & (tmp[179] ^ tmp[20])))); + tmp[24] ^= tmp[10] ^ (tmp[70] & ~tmp[58] ^ tmp[97] & ~(tmp[150] ^ tmp[70] & tmp[1])); + tmp[1] = tmp[10] ^ (tmp[112] & tmp[58] ^ (tmp[131] ^ tmp[97] & ~(tmp[150] ^ tmp[112] & tmp[1]))); + tmp[149] = tmp[130] ^ tmp[172] ^ ((tmp[120] | tmp[162] ^ tmp[130] & ~(tmp[149] ^ tmp[172])) ^ (tmp[138] ^ tmp[122] & (tmp[130] & tmp[162] ^ (tmp[177] ^ ((tmp[120] | tmp[130] & ~(tmp[100] ^ tmp[149])) ^ (tmp[158] | tmp[177])))))); + tmp[42] = tmp[179] ^ tmp[109] ^ tmp[140] & tmp[105] ^ (tmp[100] & ~(tmp[38] ^ (tmp[109] ^ (tmp[23] ^ tmp[38]) & tmp[105])) ^ (tmp[146] ^ tmp[102] & ((tmp[42] & tmp[38] | tmp[125]) ^ tmp[100] & ~(tmp[23] ^ tmp[46] ^ (tmp[140] ^ tmp[75]) & tmp[105])))); + tmp[53] = tmp[158] ^ (tmp[125] ^ (tmp[130] & ~tmp[53] ^ ((tmp[135] | tmp[90] & tmp[100] ^ (tmp[62] ^ (tmp[158] | tmp[62]) ^ tmp[130] & ~tmp[175])) ^ (tmp[50] ^ (tmp[120] | tmp[100] ^ tmp[130] & tmp[53]))))); + tmp[50] = tmp[132] & tmp[188]; + tmp[146] = tmp[98] & tmp[188]; + tmp[162] = tmp[132] & tmp[181]; + tmp[138] = tmp[51] & tmp[181]; + tmp[150] = tmp[92] & tmp[181]; + tmp[131] = tmp[194] ^ tmp[196]; + tmp[121] = (tmp[7] | tmp[52] & tmp[121] ^ tmp[67]) ^ tmp[103] & ~(tmp[52] ^ tmp[72]) ^ (tmp[128] ^ tmp[86] ^ (tmp[200] ^ (tmp[89] | tmp[161] ^ tmp[121] & tmp[72] ^ (tmp[7] | tmp[3] & tmp[52] & tmp[103] ^ (tmp[47] ^ tmp[67]))))); + tmp[140] = tmp[93] ^ (tmp[23] ^ ((tmp[83] | tmp[125]) ^ (tmp[100] & (tmp[125] | ~tmp[83]) ^ (tmp[77] ^ tmp[102] & (tmp[179] ^ (tmp[109] ^ (tmp[179] ^ tmp[140] | tmp[125])) ^ tmp[100] & (tmp[179] ^ tmp[83] & tmp[105])))))); + tmp[83] = tmp[194] | tmp[196]; + tmp[77] = tmp[194] & tmp[196]; + tmp[200] = ~tmp[181]; + tmp[58] = tmp[106] | tmp[24]; + tmp[10] = tmp[22] | tmp[24]; + tmp[101] = tmp[66] & tmp[24]; + tmp[81] = tmp[22] & tmp[24]; + tmp[44] = tmp[142] & tmp[24]; + tmp[139] = tmp[196] | tmp[1]; + tmp[11] = tmp[194] | tmp[1]; + tmp[56] = tmp[181] & ~tmp[35]; + tmp[159] = tmp[92] & tmp[53]; + tmp[174] = tmp[92] | tmp[53]; + tmp[112] = tmp[84] & (tmp[195] ^ tmp[88] & tmp[112]) ^ (tmp[183] ^ tmp[79] ^ (tmp[40] & ~(tmp[193] ^ tmp[76]) ^ (tmp[5] ^ tmp[163] & (tmp[40] & (tmp[6] ^ tmp[116] ^ tmp[76]) ^ (tmp[195] ^ tmp[116] ^ tmp[84] & ~(tmp[183] & tmp[112])))))); + tmp[6] = ~tmp[134]; + tmp[78] = tmp[163] ^ (tmp[173] ^ ((tmp[30] | tmp[164] ^ tmp[27]) ^ ((tmp[187] | tmp[34]) ^ (tmp[9] ^ tmp[199] & ~(tmp[185] ^ (tmp[187] | tmp[185] ^ tmp[78]) ^ tmp[49] & (tmp[17] ^ (tmp[41] ^ tmp[163]) & tmp[192])))))); + tmp[17] = ~tmp[196]; + tmp[9] = ~tmp[24]; + tmp[34] = tmp[22] ^ tmp[24]; + tmp[164] = ~tmp[1]; + tmp[173] = tmp[1] ^ tmp[131]; + tmp[76] = tmp[196] & ~tmp[194]; + tmp[193] = tmp[189] & tmp[121]; + tmp[5] = ~tmp[149]; + tmp[2] = ~tmp[42]; + tmp[117] = ~tmp[53]; + tmp[136] = tmp[121] | tmp[140]; + tmp[64] = tmp[189] | tmp[140]; + tmp[13] = tmp[177] ^ ((tmp[158] | tmp[125] & ~tmp[62]) ^ (tmp[130] & ~(tmp[100] ^ tmp[28]) ^ ((tmp[120] | tmp[100] & tmp[39] ^ tmp[130] & tmp[118]) ^ (tmp[91] ^ (tmp[135] | tmp[39] ^ tmp[130] & tmp[28] ^ tmp[90] & (tmp[13] ^ tmp[130] & (tmp[61] ^ tmp[13]))))))); + tmp[39] = tmp[1] | tmp[77]; + tmp[91] = tmp[35] ^ tmp[162]; + tmp[177] = tmp[132] ^ tmp[150]; + tmp[113] = tmp[35] & tmp[200]; + tmp[202] = tmp[142] & tmp[101]; + tmp[171] = tmp[142] & tmp[81]; + tmp[119] = tmp[131] ^ tmp[139]; + tmp[19] = tmp[189] ^ tmp[121]; + tmp[68] = ~tmp[140]; + tmp[168] = tmp[194] & tmp[17]; + tmp[94] = tmp[29] ^ ((tmp[89] | tmp[115] ^ tmp[21] ^ tmp[145] & tmp[184]) ^ (tmp[184] ^ ((tmp[52] | tmp[176]) ^ tmp[154] & ~(tmp[80] ^ (tmp[167] & tmp[123] ^ tmp[204] & (tmp[176] ^ tmp[94])))))); + tmp[147] = tmp[38] ^ (tmp[125] ^ (tmp[23] & ~tmp[93] ^ (tmp[100] & (tmp[75] ^ tmp[109] ^ (tmp[46] ^ tmp[109]) & tmp[105]) ^ (tmp[8] ^ tmp[102] & ~(tmp[100] & (tmp[75] ^ tmp[180] ^ (tmp[125] | tmp[151])) ^ (tmp[179] ^ tmp[23] & (tmp[126] & tmp[147]) ^ tmp[105] & (tmp[46] ^ tmp[20]))))))); + tmp[20] = tmp[58] ^ tmp[10]; + tmp[151] = tmp[22] & tmp[9]; + tmp[180] = tmp[22] ^ tmp[44]; + tmp[75] = tmp[196] & tmp[164]; + tmp[105] = tmp[92] ^ tmp[56]; + tmp[63] = tmp[14] ^ tmp[67] ^ (tmp[103] & ~tmp[63] ^ ((tmp[7] | tmp[47] ^ (tmp[161] ^ tmp[103] & (tmp[198] ^ tmp[72]))) ^ (tmp[16] ^ (tmp[89] | tmp[170] ^ (tmp[128] ^ tmp[103] & tmp[63]) ^ tmp[60] & (tmp[47] ^ tmp[103] & (tmp[14] ^ (tmp[127] | tmp[14]))))))); + tmp[72] = tmp[164] & tmp[76]; + tmp[16] = tmp[24] & tmp[2]; + tmp[67] = ~tmp[159]; + tmp[101] &= tmp[13]; + tmp[179] = ~tmp[112]; + tmp[27] = tmp[137] ^ (tmp[85] ^ ((tmp[187] | tmp[37]) ^ (tmp[49] & (tmp[163] & ~tmp[152] ^ (tmp[32] ^ tmp[27] & tmp[192])) ^ (tmp[133] ^ tmp[199] & ~(tmp[85] ^ (tmp[37] & tmp[192] ^ tmp[49] & (tmp[41] ^ tmp[85] ^ (tmp[32] ^ tmp[27]) & tmp[192]))))))); + tmp[192] = tmp[189] & ~tmp[121]; + tmp[85] = (tmp[189] | tmp[121]) & tmp[68]; + tmp[41] = tmp[121] ^ tmp[64]; + tmp[49] = ~tmp[13]; + tmp[37] = tmp[39] ^ tmp[168]; + tmp[152] = tmp[31] & tmp[94]; + tmp[133] = tmp[57] & tmp[94]; + tmp[137] = tmp[31] | tmp[94]; + tmp[109] = tmp[0] | tmp[147]; + tmp[8] = (tmp[106] | tmp[10]) ^ tmp[101]; + tmp[93] = tmp[142] & tmp[151]; + tmp[139] = tmp[83] ^ (tmp[194] | tmp[139]); + tmp[38] = tmp[2] & tmp[63]; + tmp[176] = tmp[9] & tmp[63]; + tmp[123] = tmp[24] | tmp[63]; + tmp[167] = tmp[24] & tmp[63]; + tmp[80] = tmp[53] & tmp[67]; + tmp[184] = tmp[147] | tmp[27]; + tmp[145] = tmp[147] & tmp[27]; + tmp[21] = tmp[0] | tmp[27]; + tmp[115] = ~tmp[94]; + tmp[29] = tmp[31] ^ tmp[94]; + tmp[165] = tmp[147] ^ tmp[27]; + tmp[74] = ~tmp[147]; + tmp[190] = tmp[147] ^ tmp[109]; + tmp[88] = tmp[183] ^ ((tmp[70] | tmp[201]) ^ (tmp[84] & ~(tmp[185] ^ tmp[116]) ^ (tmp[40] & ~(tmp[4] ^ (tmp[195] ^ tmp[84] & tmp[73])) ^ (tmp[48] ^ tmp[163] & ~(tmp[107] ^ tmp[40] & (tmp[201] ^ (tmp[185] & tmp[84] ^ (tmp[70] | tmp[88]))) ^ tmp[84] & ~(tmp[87] ^ tmp[79])))))); + tmp[79] = ~tmp[63]; + tmp[201] = tmp[24] ^ tmp[63]; + tmp[107] = tmp[42] ^ tmp[63]; + tmp[73] = tmp[121] & ~tmp[193]; + tmp[62] ^= (tmp[158] | tmp[172]) ^ (tmp[130] & ~(tmp[100] ^ (tmp[125] ^ tmp[28])) ^ (tmp[90] & (tmp[175] ^ tmp[43] & tmp[12]) ^ (tmp[144] ^ tmp[122] & (tmp[43] & tmp[118] ^ (tmp[120] | tmp[158] ^ tmp[172] ^ tmp[130] & ~(tmp[61] ^ tmp[62])))))); + tmp[61] = tmp[2] & tmp[176]; + tmp[9] &= tmp[123]; + tmp[172] = tmp[2] & tmp[123]; + tmp[118] = tmp[0] | tmp[184]; + tmp[43] = tmp[0] | tmp[145]; + tmp[12] = tmp[184] & tmp[74]; + tmp[28] = tmp[182] & tmp[147] ^ tmp[145]; + tmp[122] = tmp[42] ^ tmp[176]; + tmp[175] = tmp[24] & tmp[79]; + tmp[144] = tmp[29] & tmp[62]; + tmp[90] = tmp[31] & tmp[62]; + tmp[195] = tmp[57] & tmp[62]; + tmp[4] = tmp[115] & tmp[62]; + tmp[116] = tmp[0] ^ tmp[145]; + tmp[48] = tmp[147] & ~tmp[27]; + tmp[183] = tmp[194] ^ (tmp[196] ^ tmp[83] & tmp[164]); + tmp[59] = ~tmp[88]; + tmp[111] = tmp[94] & ~tmp[133]; + tmp[14] = tmp[103] ^ (tmp[47] ^ (tmp[127] | tmp[128]) ^ ((tmp[7] | (tmp[52] ^ tmp[170]) & tmp[103] ^ tmp[161]) ^ (tmp[178] ^ tmp[204] & (tmp[103] & (tmp[198] ^ tmp[143]) ^ (tmp[170] ^ tmp[128]) ^ tmp[60] & (tmp[103] & (tmp[198] ^ tmp[3] & tmp[14]) ^ (tmp[47] ^ tmp[86])))))); + tmp[3] = tmp[156] & ~tmp[38]; + tmp[86] = tmp[24] & ~tmp[167]; + tmp[47] = tmp[27] ^ tmp[43]; + tmp[143] = tmp[21] ^ tmp[12]; + tmp[2] = tmp[167] ^ tmp[2] & tmp[201]; + tmp[167] = tmp[94] ^ tmp[195]; + tmp[128] = tmp[94] & (tmp[57] ^ tmp[62]); + tmp[170] = tmp[188] & tmp[14]; + tmp[60] = tmp[92] & tmp[14]; + tmp[204] = tmp[159] & tmp[14]; + tmp[161] = tmp[117] & tmp[14]; + tmp[178] = tmp[42] | tmp[86]; + tmp[12] = tmp[184] ^ (tmp[0] | tmp[12]); + tmp[104] = ~tmp[14]; + tmp[65] = tmp[92] & (tmp[197] & tmp[14]); + tmp[129] = tmp[92] ^ tmp[170]; + tmp[25] = tmp[174] ^ tmp[170]; + tmp[155] = tmp[92] ^ tmp[60]; + tmp[108] = tmp[149] & ~tmp[19] ^ (tmp[85] ^ tmp[73]) ^ (tmp[132] | tmp[193] & ~tmp[68] ^ tmp[149] & (tmp[19] ^ tmp[121] & tmp[68])); + tmp[180] ^= (tmp[63] | tmp[179] & (tmp[20] ^ (tmp[13] | tmp[20])) ^ (tmp[24] ^ tmp[44] ^ tmp[13] & tmp[180])) ^ (tmp[120] ^ (tmp[112] | tmp[24] ^ tmp[58] ^ tmp[22] & tmp[13]) ^ tmp[13] & (tmp[58] ^ tmp[22] & ~tmp[81])); + tmp[120] = tmp[197] & tmp[155]; + tmp[73] = tmp[192] ^ (tmp[140] | tmp[73]) ^ tmp[149] & ~(tmp[189] ^ tmp[19] & tmp[68]) ^ tmp[51] & (tmp[193] ^ tmp[149] & (~tmp[189] & tmp[121] ^ tmp[189] & tmp[68])); + tmp[19] = tmp[149] & tmp[136] ^ tmp[41] ^ tmp[51] & (tmp[193] ^ tmp[68] & tmp[192] ^ tmp[149] & ~(tmp[136] ^ tmp[19])); + tmp[68] = ~tmp[180]; + tmp[66] = tmp[24] ^ tmp[142] & tmp[10] ^ tmp[179] & tmp[8] ^ tmp[13] & ~(tmp[66] & tmp[10] ^ tmp[171]) ^ (tmp[127] ^ (tmp[63] | tmp[22] ^ tmp[8] ^ tmp[179] & (tmp[13] & (tmp[22] ^ tmp[58]) ^ tmp[93]))); + tmp[192] ^= tmp[85] ^ tmp[149] & ~(tmp[193] ^ tmp[136]) ^ tmp[51] & (tmp[41] ^ tmp[149] & ~(tmp[64] ^ tmp[192])); + tmp[64] = ~tmp[66]; + tmp[151] = tmp[84] ^ tmp[58] ^ (tmp[81] ^ tmp[13] & ~tmp[20] ^ (tmp[112] | tmp[10] ^ (tmp[13] & tmp[202] ^ tmp[93])) ^ (tmp[63] | tmp[24] & (tmp[22] ^ tmp[142]) ^ tmp[101] ^ tmp[179] & (tmp[101] ^ (tmp[151] ^ tmp[142] & tmp[34])))); + tmp[20] = tmp[44] & tmp[13] ^ (tmp[22] ^ (tmp[24] ^ (tmp[106] | tmp[81]))) ^ tmp[179] & (tmp[202] ^ (tmp[13] | tmp[22] & tmp[142] ^ tmp[34])) ^ (tmp[102] ^ tmp[79] & (tmp[13] & tmp[20] ^ (tmp[10] ^ tmp[171]) ^ tmp[179] & (tmp[202] ^ tmp[20] & tmp[49]))); + tmp[142] = tmp[15] & ~tmp[111] ^ (tmp[29] ^ tmp[62] ^ tmp[17] & (tmp[137] ^ tmp[15] & (tmp[152] ^ tmp[90]))); + tmp[202] = ~tmp[64]; + tmp[173] = tmp[194] ^ (tmp[173] & tmp[49] ^ (tmp[15] & ~(tmp[13] & (tmp[194] ^ tmp[11]) ^ (tmp[139] ^ tmp[13] & (tmp[112] & tmp[76]))) ^ (tmp[135] ^ tmp[112] & ~(tmp[173] ^ (tmp[13] | (tmp[1] | tmp[131]) ^ tmp[168]))))); + tmp[158] ^= tmp[108] ^ (tmp[156] | tmp[73]); + tmp[73] = tmp[108] ^ (tmp[89] ^ tmp[156] & tmp[73]); + tmp[89] = ~tmp[20]; + tmp[168] = tmp[119] ^ (tmp[13] & ~(tmp[194] ^ tmp[75]) ^ (tmp[52] ^ tmp[112] & ~(tmp[13] & (tmp[77] ^ tmp[164] & tmp[168])) ^ tmp[15] & (tmp[139] ^ (tmp[112] & ~(tmp[194] ^ tmp[1] | tmp[13]) ^ (tmp[13] | tmp[183]))))); + tmp[56] = tmp[103] ^ (tmp[160] & (tmp[98] ^ (tmp[166] ^ tmp[138]) & tmp[88]) ^ (tmp[166] ^ (tmp[181] ^ (tmp[71] ^ tmp[138]) & tmp[88])) ^ tmp[140] & ~(tmp[50] ^ (tmp[132] ^ tmp[188] & tmp[181]) & tmp[88] ^ (tmp[203] | tmp[71] ^ (tmp[98] ^ tmp[56] | tmp[88])))); + tmp[35] = tmp[105] ^ ~tmp[113] & tmp[88] ^ (tmp[203] | tmp[91] ^ tmp[113] & tmp[59]) ^ (tmp[87] ^ tmp[140] & ~(tmp[50] ^ tmp[181] & tmp[71] ^ tmp[98] & tmp[200] & tmp[88] ^ (tmp[203] | tmp[35] ^ (tmp[132] ^ tmp[162]) & tmp[88]))); + tmp[111] = tmp[142] ^ (tmp[163] ^ tmp[0] & ~(tmp[17] & (tmp[31] ^ tmp[62] ^ tmp[15] & tmp[144]) ^ (tmp[15] & tmp[111] ^ (tmp[133] ^ tmp[94] & tmp[90])))); + tmp[163] = ~tmp[173]; + tmp[75] = tmp[183] ^ (tmp[13] & ~tmp[72] ^ (tmp[15] & (tmp[11] ^ tmp[72] & tmp[49] ^ tmp[112] & (tmp[76] ^ tmp[196] & tmp[49])) ^ (tmp[126] ^ tmp[112] & ~(tmp[1] ^ tmp[76] ^ tmp[49] & (tmp[77] ^ tmp[75]))))); + tmp[160] = tmp[91] ^ ((tmp[98] | tmp[200]) & tmp[88] ^ ((tmp[203] | tmp[150] ^ (tmp[177] | tmp[88])) ^ (tmp[23] ^ tmp[140] & ~(tmp[71] & tmp[88] ^ ~tmp[150] & (tmp[160] & tmp[88]))))); + tmp[18] ^= tmp[2] ^ ((tmp[156] | tmp[123] ^ tmp[172]) ^ (tmp[149] | tmp[38] ^ tmp[156] & tmp[61]) ^ tmp[78] & (tmp[156] & ~tmp[122] ^ (tmp[149] | tmp[156] & ~(tmp[24] ^ tmp[42]) ^ (tmp[123] ^ (tmp[42] | tmp[9]))))); + tmp[150] = ~tmp[73]; + tmp[71] = tmp[66] ^ tmp[73]; + tmp[141] ^= tmp[19] ^ tmp[26] & tmp[192]; + tmp[23] = tmp[64] & tmp[168]; + tmp[200] = tmp[73] | tmp[56]; + tmp[98] = tmp[151] | tmp[35]; + tmp[91] = ~tmp[168]; + tmp[11] = tmp[168] ^ tmp[18]; + tmp[126] = ~tmp[56]; + tmp[183] = ~tmp[35]; + tmp[117] = tmp[40] ^ (tmp[204] ^ (tmp[188] & tmp[53] ^ tmp[197] & tmp[104]) ^ (tmp[88] | (tmp[92] ^ tmp[53]) & tmp[14] ^ (tmp[174] ^ tmp[65])) ^ tmp[27] & (tmp[92] ^ (tmp[197] | tmp[129]) ^ (tmp[88] | tmp[197] & tmp[188] ^ tmp[174] & (tmp[117] ^ tmp[14])))); + tmp[188] = tmp[168] | tmp[18]; + tmp[40] = tmp[168] & tmp[18]; + tmp[113] = tmp[56] & tmp[150]; + tmp[87] = ~tmp[111]; + tmp[195] = tmp[97] ^ (tmp[182] & (tmp[17] & (tmp[128] ^ tmp[15] & (tmp[133] ^ tmp[195])) ^ (tmp[128] ^ tmp[15] & ~tmp[167])) ^ (tmp[144] ^ (tmp[31] ^ (tmp[15] & (tmp[137] ^ tmp[195]) ^ (tmp[196] | tmp[15] & tmp[133] ^ tmp[128]))))); + tmp[152] = tmp[148] ^ (tmp[31] & (tmp[15] & tmp[115]) ^ (tmp[90] ^ (tmp[133] ^ (tmp[196] | ~tmp[15] & (tmp[152] ^ tmp[62])))) ^ (tmp[0] | (tmp[15] | tmp[167]) ^ (tmp[167] ^ tmp[15] & tmp[17] & ~(tmp[94] ^ tmp[4])))); + tmp[50] = (tmp[203] | tmp[105] & tmp[59]) ^ (tmp[88] ^ (tmp[177] ^ (tmp[32] ^ tmp[140] & ((tmp[146] ^ tmp[162] | (tmp[203] | tmp[88])) ^ (tmp[146] ^ (tmp[181] & tmp[50] ^ tmp[50] & tmp[88])))))); + tmp[162] = tmp[66] | tmp[200]; + tmp[146] = ~tmp[160]; + tmp[65] = ~tmp[197] & tmp[174] ^ ~tmp[80] & tmp[14] ^ ((tmp[88] | tmp[204] ^ tmp[197] & ~(tmp[174] ^ tmp[60])) ^ (tmp[7] ^ tmp[27] & (tmp[59] | ~(tmp[204] ^ tmp[65])))); + tmp[60] = ~tmp[141]; + tmp[192] = tmp[19] ^ (tmp[185] ^ tmp[156] & ~tmp[192]); + tmp[185] = tmp[18] & tmp[91]; + tmp[19] = tmp[73] & tmp[126]; + tmp[7] = tmp[151] & tmp[183]; + tmp[32] = tmp[151] | tmp[117]; + tmp[177] = ~tmp[151] & tmp[117]; + tmp[105] = tmp[35] | tmp[117]; + tmp[3] = (tmp[149] | tmp[3] ^ tmp[86]) ^ (tmp[172] ^ (tmp[24] ^ tmp[156] & ~tmp[107])) ^ (tmp[55] ^ tmp[78] & ~(tmp[61] ^ tmp[26] & tmp[107] ^ tmp[5] & (tmp[175] ^ (tmp[16] ^ tmp[3])))); + tmp[39] = tmp[37] ^ (tmp[49] & (tmp[77] ^ (tmp[1] | tmp[196] & ~tmp[77])) ^ (tmp[112] & (tmp[119] ^ tmp[13] & ~tmp[37]) ^ (tmp[30] ^ tmp[15] & ~(tmp[112] & (tmp[83] ^ (tmp[13] | tmp[119])) ^ (tmp[131] ^ (tmp[72] ^ (tmp[13] | tmp[76] ^ tmp[39]))))))); + tmp[76] = tmp[66] | tmp[113]; + tmp[150] = tmp[168] & (tmp[64] | tmp[150]); + tmp[119] = tmp[163] & tmp[195]; + tmp[72] = tmp[173] | tmp[195]; + tmp[125] ^= tmp[165] ^ tmp[14] ^ (tmp[109] ^ ((tmp[134] | tmp[28] ^ (tmp[165] | tmp[14])) ^ tmp[57] & (tmp[14] & ~tmp[118] ^ tmp[12] ^ (tmp[134] | tmp[21] ^ tmp[48] ^ tmp[190] & tmp[14])))); + tmp[83] = tmp[75] & tmp[146]; + tmp[131] = tmp[151] ^ tmp[117]; + tmp[37] = tmp[168] & ~tmp[18]; + tmp[113] ^= tmp[64] & tmp[200]; + tmp[77] = tmp[173] ^ tmp[195]; + tmp[30] = ~tmp[152]; + tmp[49] = tmp[152] ^ tmp[50]; + tmp[107] = tmp[64] & tmp[19]; + tmp[26] = tmp[35] | tmp[32]; + tmp[55] = tmp[35] | tmp[177]; + tmp[115] = tmp[192] | tmp[39]; + tmp[90] = ~tmp[192]; + tmp[148] = tmp[163] & tmp[125]; + tmp[29] = tmp[142] ^ (tmp[46] ^ tmp[182] & (tmp[133] ^ tmp[15] & tmp[167] ^ tmp[17] & (tmp[31] ^ tmp[4] ^ tmp[15] & ~(tmp[133] ^ tmp[62] & ~tmp[29])))); + tmp[74] = tmp[12] ^ tmp[6] & (tmp[21] ^ tmp[14] & (tmp[182] | ~tmp[165])) ^ (tmp[190] & tmp[104] ^ (tmp[187] ^ tmp[57] & (tmp[47] ^ ((tmp[14] | tmp[27] ^ tmp[182] & (tmp[27] & tmp[74])) ^ tmp[6] & (tmp[145] ^ tmp[14] & (tmp[182] & tmp[165] ^ tmp[48])))))); + tmp[118] = (tmp[134] | tmp[182] & (tmp[27] ^ tmp[14])) ^ (tmp[12] ^ (tmp[14] & tmp[47] ^ (tmp[198] ^ (tmp[31] | tmp[6] & (tmp[27] ^ tmp[21] ^ tmp[14] & ~tmp[28]) ^ (tmp[0] & tmp[145] ^ tmp[14] & ~(tmp[27] ^ tmp[118])))))); + tmp[28] = tmp[151] & ~tmp[117]; + tmp[21] = tmp[105] ^ tmp[131]; + tmp[198] = tmp[183] & tmp[131]; + tmp[47] = ~tmp[3]; + tmp[182] = tmp[173] & ~tmp[195]; + tmp[12] = tmp[50] & tmp[30]; + tmp[57] = tmp[39] & tmp[90]; + tmp[187] = tmp[37] | tmp[29]; + tmp[104] = tmp[39] & tmp[74]; + tmp[190] = tmp[90] & tmp[74]; + tmp[133] = tmp[73] & ~tmp[19]; + tmp[38] = tmp[42] ^ tmp[78] & (tmp[63] ^ tmp[156] & tmp[176] ^ (tmp[149] | tmp[123] ^ tmp[61] ^ tmp[156] & ~(tmp[38] ^ tmp[123]))) ^ (tmp[201] ^ (tmp[156] & ((tmp[24] | tmp[42]) ^ tmp[9]) ^ (tmp[199] ^ tmp[5] & (tmp[2] ^ tmp[156] & ~(tmp[176] ^ tmp[178]))))); + tmp[61] = tmp[74] & ~tmp[39]; + tmp[2] = ~tmp[29]; + tmp[9] = tmp[192] ^ tmp[74]; + tmp[199] = tmp[39] ^ tmp[74]; + tmp[165] = tmp[116] ^ ((tmp[109] ^ tmp[184] | tmp[14]) ^ ((tmp[134] | tmp[143] ^ tmp[116] & tmp[14]) ^ (tmp[70] ^ (tmp[31] | tmp[143] ^ tmp[14] & (tmp[43] ^ tmp[147] & ~tmp[145]) ^ tmp[6] & (tmp[143] ^ tmp[14] & ~((tmp[0] | tmp[165]) ^ tmp[48])))))); + tmp[48] = tmp[151] ^ tmp[198]; + tmp[122] = tmp[123] ^ tmp[178] ^ (tmp[5] & (tmp[201] ^ (tmp[172] ^ tmp[156] & (tmp[123] ^ (tmp[42] | tmp[63])))) ^ (tmp[156] & (tmp[42] | ~tmp[175]) ^ (tmp[100] ^ tmp[78] & ~((tmp[149] | tmp[16] ^ (tmp[201] ^ tmp[156] & tmp[122])) ^ (tmp[176] ^ tmp[172] ^ tmp[156] & (tmp[42] ^ tmp[86])))))); + tmp[86] = tmp[168] & ~tmp[37]; + tmp[201] = tmp[152] ^ tmp[12]; + tmp[172] = tmp[90] & tmp[104]; + tmp[176] = tmp[87] & tmp[190]; + tmp[16] = tmp[66] | tmp[133]; + tmp[120] = tmp[170] ^ (tmp[159] ^ tmp[197] & ~tmp[155]) ^ (tmp[59] & (tmp[25] ^ tmp[197] & ~tmp[129]) ^ (tmp[130] ^ tmp[27] & ~((tmp[88] | tmp[25] ^ tmp[120]) ^ (tmp[204] ^ (tmp[174] ^ tmp[120]))))); + tmp[25] = tmp[111] & (tmp[151] ^ tmp[26]); + tmp[204] = tmp[50] & tmp[38]; + tmp[129] = tmp[152] | tmp[38]; + tmp[30] &= tmp[38]; + tmp[155] = tmp[90] & tmp[61]; + tmp[130] = tmp[168] & tmp[2]; + tmp[159] = tmp[37] & tmp[2]; + tmp[123] = tmp[185] & tmp[2]; + tmp[175] = tmp[37] ^ (tmp[185] | tmp[29]); + tmp[100] = tmp[39] & ~tmp[74]; + tmp[5] = tmp[192] | tmp[199]; + tmp[178] = tmp[90] & tmp[199]; + tmp[145] = tmp[151] ^ (tmp[35] | tmp[28]); + tmp[43] = tmp[160] | tmp[122]; + tmp[143] = tmp[160] & tmp[122]; + tmp[6] = tmp[75] & tmp[122]; + tmp[116] = ~tmp[38]; + tmp[70] = tmp[152] ^ tmp[38]; + tmp[184] = tmp[173] & ~tmp[182]; + tmp[109] = tmp[199] ^ tmp[5]; + tmp[4] = tmp[115] ^ tmp[199]; + tmp[167] = tmp[163] & tmp[120]; + tmp[17] = tmp[173] | tmp[120]; + tmp[46] = tmp[173] & tmp[120]; + tmp[142] = tmp[77] | tmp[120]; + tmp[128] = tmp[125] & tmp[120]; + tmp[137] = ~tmp[122]; + tmp[144] = tmp[160] ^ tmp[122]; + tmp[97] = tmp[50] & tmp[30]; + tmp[138] = ~tmp[120]; + tmp[166] = tmp[173] ^ tmp[120]; + tmp[103] = tmp[152] & tmp[116]; + tmp[164] = tmp[129] & tmp[116]; + tmp[139] = ~(tmp[152] & tmp[38]); + tmp[52] = tmp[168] ^ tmp[40] & tmp[2]; + tmp[108] = tmp[168] ^ tmp[130]; + tmp[135] = tmp[185] ^ tmp[130]; + tmp[171] = tmp[111] | tmp[109]; + tmp[109] &= tmp[87]; + tmp[10] = tmp[125] & tmp[46]; + tmp[34] = tmp[160] & tmp[137]; + tmp[81] = tmp[43] & tmp[137]; + tmp[137] &= tmp[75]; + tmp[179] = tmp[160] ^ tmp[6]; + tmp[44] = tmp[40] ^ (tmp[29] | tmp[86]); + tmp[79] = ~tmp[167]; + tmp[102] = tmp[167] ^ tmp[128]; + tmp[101] = tmp[173] & tmp[138]; + tmp[93] = tmp[50] & tmp[103]; + tmp[58] = tmp[50] & ~tmp[129]; + tmp[84] = tmp[38] & tmp[139]; + tmp[136] = tmp[75] & tmp[34]; + tmp[193] = tmp[122] & ~tmp[143]; + tmp[41] = tmp[152] ^ tmp[50] & tmp[70]; + tmp[85] = tmp[120] & tmp[79]; + tmp[79] &= tmp[125]; + tmp[51] = tmp[195] & tmp[101]; + tmp[8] = tmp[6] ^ tmp[34]; + tmp[127] = ~tmp[81]; + tmp[99] = tmp[160] ^ tmp[137]; + tmp[169] = tmp[125] ^ tmp[101]; + tmp[170] = tmp[14] ^ (tmp[92] ^ (tmp[53] ^ tmp[197] & tmp[161])) ^ (tmp[59] & (tmp[197] ^ tmp[92] ^ tmp[92] & tmp[161]) ^ (tmp[154] ^ tmp[27] & ~(tmp[92] ^ ~tmp[174] & tmp[14] ^ tmp[197] & ~(tmp[80] ^ tmp[161]) ^ (tmp[88] | tmp[92] ^ (tmp[53] ^ (tmp[67] & tmp[14] ^ tmp[197] & ~(tmp[53] ^ tmp[170]))))))); + tmp[67] = tmp[50] & ~tmp[84]; + tmp[161] = tmp[125] & ~tmp[85]; + tmp[80] = tmp[101] ^ tmp[79] ^ tmp[68] & tmp[169]; + tmp[189] ^= tmp[165] & (tmp[98] ^ tmp[177] ^ tmp[25]) ^ (tmp[111] & ~(tmp[183] & tmp[177]) ^ tmp[145] ^ (tmp[192] | tmp[117] ^ tmp[111] & (tmp[98] ^ tmp[32]) ^ (tmp[35] | tmp[151] & ~tmp[28]))); + tmp[174] = tmp[167] ^ tmp[161]; + tmp[161] ^= tmp[46]; + tmp[98] = tmp[88] ^ tmp[165] & ~(tmp[32] ^ tmp[55] ^ tmp[111] & tmp[21]) ^ (tmp[21] ^ tmp[87] & tmp[48] ^ tmp[90] & (tmp[145] ^ (tmp[111] | tmp[28] ^ tmp[198]) ^ tmp[165] & (tmp[35] ^ tmp[131] ^ tmp[111] & (tmp[98] ^ tmp[131])))); + tmp[121] ^= tmp[66] ^ tmp[56] & tmp[91] ^ (tmp[118] & (tmp[168] & ~(tmp[64] & tmp[73]) ^ tmp[107]) ^ tmp[65] & (tmp[118] & ~(tmp[73] ^ tmp[150]) ^ (tmp[73] ^ tmp[168] & ~(tmp[56] ^ tmp[162])))); + tmp[107] = tmp[76] ^ tmp[150] ^ tmp[133] ^ (tmp[14] ^ tmp[118] & ~((tmp[168] | tmp[71]) ^ tmp[113])) ^ tmp[65] & ~(tmp[118] & (tmp[150] ^ tmp[113]) ^ (tmp[202] & (tmp[73] ^ tmp[56]) ^ tmp[168] & ~(tmp[56] ^ tmp[107]))); + tmp[113] = ~tmp[121]; + tmp[150] = tmp[98] & tmp[107]; + tmp[14] = (tmp[3] | tmp[195] ^ tmp[142] ^ tmp[35] & (tmp[184] ^ tmp[17])) ^ (tmp[120] ^ tmp[184] ^ tmp[35] & ~(tmp[184] ^ tmp[195] & tmp[138])); + tmp[104] = tmp[196] ^ ((tmp[38] | tmp[61] ^ tmp[172] ^ tmp[87] & (tmp[104] ^ tmp[155]) ^ tmp[50] & (tmp[190] ^ tmp[87] & tmp[4])) ^ (tmp[50] & (tmp[176] ^ (tmp[192] | tmp[100])) ^ ((tmp[39] | tmp[74]) ^ tmp[178] ^ (tmp[111] | tmp[172] ^ tmp[74] & ~tmp[61])))); + tmp[23] = tmp[168] & tmp[126] ^ (tmp[73] ^ tmp[64] & tmp[56]) ^ ((tmp[66] ^ tmp[23]) & tmp[118] ^ (tmp[194] ^ tmp[65] & ((tmp[23] ^ tmp[200] ^ tmp[76]) & tmp[118] ^ (tmp[168] & tmp[200] ^ (tmp[19] ^ tmp[16]))))); + tmp[76] = ~tmp[107]; + tmp[7] = tmp[35] ^ tmp[177] ^ tmp[111] & ~(tmp[117] ^ tmp[105]) ^ (tmp[165] & ~(tmp[32] ^ tmp[117] & tmp[7]) ^ (tmp[134] ^ (tmp[192] | tmp[117] ^ tmp[111] & (tmp[151] ^ tmp[55]) ^ tmp[165] & (tmp[117] ^ tmp[7] ^ tmp[111] & ~tmp[21])))); + tmp[163] = tmp[47] & (tmp[35] & tmp[163] ^ tmp[72] ^ (tmp[119] | tmp[120])) ^ (tmp[182] ^ tmp[119] & tmp[138] ^ tmp[35] & ~(tmp[119] ^ tmp[51])); + tmp[183] = tmp[182] ^ tmp[120] ^ tmp[35] & ~tmp[142] ^ tmp[47] & (tmp[195] ^ (tmp[142] ^ tmp[183] & (tmp[72] ^ tmp[101]))); + tmp[142] = tmp[107] & tmp[7]; + tmp[202] = tmp[49] ^ (tmp[66] & ~tmp[97] ^ (tmp[65] & (tmp[64] | ~(tmp[204] ^ tmp[30])) ^ (tmp[197] ^ (tmp[141] | tmp[38] ^ tmp[202] & tmp[204] ^ tmp[65] & ~(tmp[152] ^ tmp[66] & tmp[12]))))); + tmp[30] = ~tmp[104]; + tmp[19] = tmp[200] ^ tmp[168] & ~(tmp[73] ^ (tmp[66] | tmp[73])) ^ tmp[16] ^ (tmp[118] & ~(tmp[71] ^ tmp[91] & (tmp[66] ^ tmp[133])) ^ (tmp[63] ^ tmp[65] & ~(tmp[91] & (tmp[200] ^ tmp[162]) ^ tmp[118] & ~(tmp[168] & ~tmp[71] ^ (tmp[73] & tmp[56] ^ (tmp[66] | tmp[19])))))); + tmp[71] = tmp[107] ^ tmp[7]; + tmp[48] = tmp[21] ^ tmp[111] & tmp[145] ^ (tmp[165] & ~(tmp[111] & ~tmp[26]) ^ (tmp[112] ^ tmp[90] & (tmp[117] ^ tmp[25] ^ tmp[165] & (tmp[117] ^ (tmp[35] | tmp[131]) ^ tmp[111] & ~tmp[48])))); + tmp[51] = (tmp[3] | tmp[72] & tmp[138] ^ tmp[35] & (tmp[119] ^ tmp[101])) ^ (tmp[77] ^ ((tmp[72] | tmp[120]) ^ tmp[35] & ~(tmp[184] ^ tmp[51]))); + tmp[5] = (tmp[111] | tmp[57]) ^ (tmp[9] ^ (tmp[50] & ~(tmp[111] & tmp[190] ^ tmp[4]) ^ (tmp[78] ^ tmp[116] & (tmp[50] & (tmp[176] ^ tmp[155]) ^ (tmp[100] ^ tmp[5] ^ tmp[87] & (tmp[57] ^ tmp[100])))))); + tmp[176] = ~tmp[19]; + tmp[171] = tmp[39] ^ ((tmp[192] | tmp[74]) ^ ((tmp[111] | tmp[9]) ^ (tmp[50] & ~(tmp[199] ^ (tmp[87] & (tmp[115] ^ tmp[74]) ^ tmp[178])) ^ (tmp[203] ^ (tmp[38] | tmp[57] ^ tmp[199] ^ tmp[171] ^ tmp[50] & (tmp[74] ^ tmp[171])))))); + tmp[1] ^= tmp[163] ^ ~tmp[165] & tmp[14]; + tmp[81] = (tmp[29] | tmp[20] & (tmp[75] ^ tmp[146] & tmp[122])) ^ (tmp[20] & tmp[137] ^ tmp[8]) ^ (tmp[42] ^ tmp[125] & ~((tmp[29] | tmp[179] ^ tmp[89] & (tmp[75] ^ tmp[143])) ^ (tmp[81] ^ (tmp[20] | tmp[137] ^ tmp[193])))); + tmp[100] = tmp[199] ^ ((tmp[192] | tmp[61]) ^ (tmp[87] & (tmp[39] ^ tmp[155]) ^ (tmp[50] & ~(tmp[115] ^ tmp[109]) ^ (tmp[27] ^ (tmp[38] | ~tmp[87] & tmp[155] ^ tmp[50] & (tmp[192] ^ tmp[100] ^ tmp[109])))))); + tmp[109] = ~tmp[5]; + tmp[181] ^= tmp[51] ^ tmp[165] & tmp[183]; + tmp[34] = tmp[75] & tmp[127] ^ (tmp[20] ^ tmp[193]) ^ (tmp[160] & tmp[2] ^ (tmp[15] ^ tmp[125] & ~(tmp[143] ^ tmp[136] ^ (tmp[29] | tmp[8] ^ tmp[89] & (tmp[34] ^ tmp[137]))))); + tmp[99] ^= tmp[20] & tmp[127] ^ ((tmp[29] | tmp[6] ^ tmp[89] & tmp[122]) ^ (tmp[140] ^ tmp[125] & ~(tmp[20] & ~(tmp[43] ^ tmp[137]) ^ tmp[2] & (tmp[160] ^ tmp[20] & tmp[99])))); + tmp[130] = tmp[168] ^ tmp[29] ^ ~(tmp[168] ^ (tmp[18] | tmp[29])) & tmp[170] ^ (tmp[20] & (~tmp[135] & tmp[170] ^ ((tmp[11] | tmp[29]) ^ tmp[86] ^ tmp[73] & (tmp[37] ^ tmp[130] ^ tmp[130] & tmp[170]))) ^ (tmp[92] ^ tmp[73] & ~(tmp[11] ^ (tmp[185] ^ tmp[159]) & ~tmp[170]))); + tmp[52] = tmp[73] & (~(tmp[185] ^ tmp[123]) | tmp[170]) ^ (tmp[175] ^ ~tmp[52] & tmp[170]) ^ (tmp[22] ^ tmp[20] & ~(tmp[73] & (tmp[175] ^ ~tmp[108] & tmp[170]) ^ (tmp[185] ^ (tmp[159] ^ tmp[52] & tmp[170])))); + tmp[51] ^= (tmp[165] | tmp[183]) ^ tmp[0]; + tmp[14] = tmp[163] ^ (tmp[24] ^ tmp[165] & ~tmp[14]); + tmp[129] = tmp[38] ^ ((tmp[66] | tmp[50] & tmp[116] ^ tmp[164]) ^ (tmp[67] ^ (tmp[132] ^ tmp[65] & ~((tmp[66] | tmp[129] ^ tmp[97]) ^ (tmp[129] ^ tmp[58])) ^ tmp[60] & (tmp[65] & ((tmp[66] | tmp[152]) ^ tmp[201]) ^ (tmp[38] ^ (tmp[152] ^ ((tmp[66] | tmp[152] ^ tmp[204]) ^ tmp[93]))))))); + tmp[135] = tmp[188] ^ (tmp[123] ^ tmp[2] & tmp[170]) ^ (tmp[73] & ~(tmp[18] & tmp[2] ^ ~(tmp[40] ^ tmp[187]) & tmp[170]) ^ (tmp[94] ^ tmp[20] & ~(tmp[18] ^ tmp[29] ^ tmp[44] & tmp[170] ^ tmp[73] & (tmp[135] ^ ~(tmp[168] | tmp[29]) & tmp[170])))); + tmp[40] = tmp[171] | tmp[181]; + tmp[8] = tmp[122] ^ tmp[75] & tmp[43] ^ tmp[20] & (tmp[160] ^ tmp[136]) ^ ((tmp[29] | tmp[179] ^ tmp[20] & tmp[75] & tmp[144]) ^ (tmp[147] ^ tmp[125] & ~(tmp[160] ^ tmp[83] ^ tmp[20] & (tmp[83] ^ tmp[144]) ^ tmp[2] & (tmp[179] ^ tmp[20] & tmp[8])))); + tmp[144] = tmp[76] & tmp[130]; + tmp[83] = tmp[107] | tmp[130]; + tmp[179] = tmp[98] & tmp[130]; + tmp[136] = ~tmp[181]; + tmp[43] = ~tmp[34]; + tmp[147] = ~tmp[99]; + tmp[94] = tmp[181] | tmp[129]; + tmp[132] = ~tmp[171] & tmp[129]; + tmp[116] = tmp[171] | tmp[129]; + tmp[24] = ~tmp[130]; + tmp[163] = tmp[107] ^ tmp[130]; + tmp[0] = tmp[30] & tmp[135]; + tmp[183] = ~tmp[51]; + tmp[175] = ~tmp[14]; + tmp[185] = ~tmp[129]; + tmp[22] = tmp[171] ^ tmp[129]; + tmp[86] = ~tmp[135]; + tmp[92] = tmp[171] & tmp[136]; + tmp[137] = tmp[136] & tmp[132]; + tmp[89] = tmp[98] & tmp[24]; + tmp[6] = tmp[107] & tmp[24]; + tmp[138] = (tmp[180] | tmp[173]) ^ tmp[166] ^ (tmp[125] ^ (tmp[122] & (tmp[125] & tmp[167] ^ (tmp[180] | tmp[166])) ^ (tmp[53] ^ tmp[158] & (tmp[173] ^ tmp[122] & ~(tmp[173] ^ (tmp[148] ^ tmp[125] & (tmp[68] & tmp[138]))))))); + tmp[53] = tmp[171] & tmp[185]; + tmp[201] = tmp[50] ^ (tmp[84] ^ (tmp[65] & ((tmp[66] | tmp[49]) ^ tmp[93]) ^ (tmp[64] & (tmp[103] ^ tmp[50] & tmp[139]) ^ (tmp[31] ^ tmp[60] & ((tmp[66] | tmp[164] ^ tmp[93]) ^ (tmp[204] ^ tmp[65] & ~(tmp[66] & ~tmp[201] ^ tmp[41]))))))); + tmp[93] = tmp[98] ^ tmp[163]; + tmp[2] = tmp[11] ^ ~tmp[123] & tmp[170] ^ (tmp[73] & (tmp[11] & tmp[29] ^ ~tmp[44] & tmp[170]) ^ (tmp[156] ^ tmp[20] & ~(tmp[37] ^ tmp[187] ^ ~(tmp[168] ^ tmp[188] & tmp[2]) & tmp[170] ^ tmp[73] & ~(tmp[11] ^ tmp[159] ^ tmp[108] & tmp[170])))); + tmp[188] = tmp[22] ^ tmp[92]; + tmp[108] = tmp[98] & tmp[6]; + tmp[159] = tmp[129] & tmp[136] ^ tmp[53]; + tmp[11] = tmp[136] & tmp[53]; + tmp[187] = tmp[107] & tmp[201]; + tmp[37] = tmp[76] & tmp[201]; + tmp[44] = tmp[107] | tmp[201]; + tmp[123] = tmp[142] & tmp[201]; + tmp[128] = tmp[46] ^ (tmp[125] & tmp[101] ^ (tmp[68] & (tmp[148] ^ tmp[17]) ^ (tmp[122] & (tmp[46] ^ (tmp[148] ^ tmp[68] & (tmp[167] ^ tmp[125] & tmp[17]))) ^ (tmp[62] ^ tmp[158] & ~(tmp[68] & tmp[102] ^ tmp[122] & (tmp[166] ^ (tmp[128] ^ (tmp[180] | tmp[17] ^ tmp[128])))))))); + tmp[80] = tmp[161] ^ ((tmp[180] | tmp[102]) ^ (tmp[122] & ~tmp[80] ^ (tmp[149] ^ tmp[158] & ~(tmp[173] ^ (tmp[68] & tmp[125] ^ tmp[79] ^ tmp[122] & tmp[80]))))); + tmp[79] = ~tmp[138]; + tmp[149] = ~tmp[201]; + tmp[102] = tmp[107] ^ tmp[201]; + tmp[41] = tmp[97] ^ tmp[164] ^ ((tmp[66] | tmp[152] ^ tmp[67]) ^ (tmp[65] & (tmp[152] ^ tmp[58] ^ (tmp[66] | tmp[84] ^ tmp[50] & ~tmp[70])) ^ (tmp[106] ^ (tmp[141] | (tmp[66] | tmp[84] ^ tmp[67]) ^ (tmp[84] ^ (tmp[67] ^ tmp[65] & (tmp[152] ^ (tmp[12] ^ (tmp[66] | tmp[41]))))))))); + tmp[12] = tmp[8] & tmp[187]; + tmp[70] = tmp[30] & tmp[128]; + tmp[67] = tmp[135] | tmp[128]; + tmp[84] = tmp[135] & tmp[128]; + tmp[58] = tmp[104] | tmp[128]; + tmp[106] = ~tmp[189] & tmp[80]; + tmp[164] = tmp[109] & tmp[80]; + tmp[97] = tmp[5] & tmp[80]; + tmp[166] = tmp[81] & tmp[80]; + tmp[167] = tmp[171] & ~tmp[53]; + tmp[148] = tmp[107] & tmp[149]; + tmp[46] = tmp[7] & tmp[149]; + tmp[62] = tmp[187] ^ tmp[123]; + tmp[101] = tmp[107] ^ tmp[98] & ~tmp[163]; + tmp[156] = tmp[135] ^ tmp[128]; + tmp[204] = tmp[0] ^ tmp[128]; + tmp[139] = ~tmp[80]; + tmp[60] = tmp[189] ^ tmp[80]; + tmp[103] = tmp[5] ^ tmp[80]; + tmp[49] = tmp[19] & tmp[41]; + tmp[31] = tmp[185] & tmp[106]; + tmp[64] = tmp[81] & tmp[164]; + tmp[140] = tmp[81] & tmp[97]; + tmp[127] = tmp[84] ^ (tmp[104] | tmp[67]); + tmp[143] = tmp[30] & tmp[156]; + tmp[15] = tmp[189] & tmp[139]; + tmp[193] = tmp[5] & tmp[139]; + tmp[87] = tmp[81] & tmp[139]; + tmp[155] = tmp[113] & tmp[60]; + tmp[115] = tmp[129] | tmp[60]; + tmp[27] = ~tmp[148]; + tmp[61] = tmp[187] ^ tmp[46]; + tmp[199] = tmp[7] & ~tmp[102]; + tmp[146] = tmp[34] ^ tmp[204]; + tmp[169] = tmp[17] ^ (tmp[10] ^ ((tmp[180] | tmp[174]) ^ (tmp[122] & ~(tmp[10] ^ tmp[85] ^ tmp[68] & tmp[174]) ^ (tmp[13] ^ tmp[158] & ~((tmp[180] | tmp[169]) ^ tmp[161] ^ tmp[122] & ~(tmp[169] ^ tmp[180] & ~tmp[169])))))); + tmp[161] = tmp[19] ^ tmp[49]; + tmp[174] = tmp[129] | tmp[15]; + tmp[68] = tmp[81] & tmp[193]; + tmp[85] = tmp[81] & ~tmp[164]; + tmp[10] = tmp[164] ^ tmp[81] & (tmp[5] | tmp[80]); + tmp[13] = tmp[107] & tmp[27]; + tmp[17] = tmp[19] | tmp[169]; + tmp[42] = tmp[19] & tmp[169]; + tmp[57] = tmp[176] & tmp[169]; + tmp[178] = tmp[43] & tmp[169]; + tmp[203] = tmp[1] & tmp[169]; + tmp[9] = tmp[34] | tmp[169]; + tmp[190] = ~tmp[193]; + tmp[4] = tmp[5] ^ tmp[87]; + tmp[78] = ~tmp[169]; + tmp[184] = tmp[19] ^ tmp[169]; + tmp[119] = tmp[34] ^ tmp[169]; + tmp[72] = tmp[43] & (tmp[135] ^ tmp[143]); + tmp[77] = tmp[1] & (tmp[34] & tmp[169]); + tmp[131] = tmp[1] & tmp[178]; + tmp[113] &= tmp[189] ^ tmp[115]; + tmp[27] = tmp[201] ^ tmp[7] & tmp[27]; + tmp[25] = tmp[41] & tmp[78]; + tmp[26] = tmp[19] & tmp[78]; + tmp[90] = tmp[34] & tmp[78]; + tmp[112] = tmp[203] ^ tmp[9]; + tmp[145] = tmp[203] ^ tmp[119]; + tmp[21] = tmp[178] | tmp[78]; + tmp[162] = tmp[7] & ~tmp[13]; + tmp[200] = tmp[58] ^ tmp[156] ^ tmp[34] & (tmp[128] ^ tmp[143]); + tmp[91] = tmp[169] & ~tmp[42]; + tmp[133] = tmp[1] & tmp[21]; + tmp[63] = tmp[1] & ~tmp[9]; + tmp[16] = tmp[42] ^ tmp[41] & tmp[184]; + tmp[185] = tmp[106] ^ (tmp[121] | tmp[189] ^ (tmp[129] | tmp[106])) ^ tmp[99] & ~(tmp[155] ^ ~tmp[185] & tmp[15]); + tmp[155] = tmp[99] & ~(tmp[31] ^ (tmp[60] ^ tmp[155])) ^ (tmp[189] ^ tmp[174] ^ (tmp[121] | tmp[189] & tmp[80] ^ tmp[174])); + tmp[106] = tmp[41] & ~tmp[91]; + tmp[115] = (tmp[121] | tmp[60] ^ tmp[115]) ^ ((tmp[189] | tmp[80]) ^ tmp[174]) ^ tmp[99] & (tmp[189] ^ tmp[113]); + tmp[197] = tmp[48] & ~(tmp[178] ^ tmp[1] & tmp[78]); + tmp[182] = tmp[91] ^ tmp[106]; + tmp[15] = (tmp[121] | tmp[31] ^ tmp[189] & ~tmp[15]) ^ (tmp[129] ^ tmp[60] ^ tmp[99] & (tmp[174] ^ tmp[113])); + tmp[113] = tmp[48] & ~tmp[182]; + vector[0] = tmp[145] ^ (tmp[48] & ~tmp[63] ^ (tmp[168] ^ tmp[104] & ~(tmp[178] ^ tmp[133]) ^ (tmp[23] | tmp[48] & ~tmp[90] ^ tmp[104] & ~(tmp[48] & (tmp[169] ^ tmp[203]) ^ (tmp[119] ^ tmp[77]))))); + vector[1] = tmp[201]; + vector[2] = tmp[132] ^ (tmp[11] ^ (tmp[99] & ~(tmp[171] ^ tmp[137]) ^ (tmp[24] & (tmp[40] ^ tmp[99] & tmp[129] & (tmp[171] ^ tmp[136])) ^ (tmp[50] ^ tmp[98] & ~(tmp[24] & (tmp[92] ^ tmp[99] & tmp[132]) ^ (tmp[53] ^ tmp[11] ^ tmp[99] & (tmp[22] ^ tmp[136] & (tmp[171] & tmp[129])))))))); + vector[3] = tmp[169]; + vector[4] = tmp[94] ^ tmp[22] ^ (tmp[99] & tmp[116] ^ ((tmp[130] | tmp[171] ^ tmp[40] ^ tmp[99] & (tmp[171] ^ tmp[94])) ^ (tmp[35] ^ tmp[98] & (tmp[147] & tmp[137] ^ (tmp[130] | tmp[40] ^ tmp[99] & ~tmp[94]))))); + vector[5] = tmp[80]; + vector[6] = tmp[176] & (tmp[81] ^ tmp[97]) ^ (tmp[68] ^ (tmp[164] ^ (tmp[2] & ~(tmp[164] ^ (tmp[68] ^ tmp[19] & ~tmp[4])) ^ (tmp[122] ^ (tmp[14] | tmp[193] ^ (tmp[64] ^ tmp[176] & (tmp[5] ^ tmp[81] & tmp[103])) ^ tmp[2] & ~(tmp[164] ^ (tmp[19] | tmp[81] ^ tmp[193]))))))); + vector[7] = tmp[98]; + vector[8] = (tmp[51] | tmp[8] & tmp[62] ^ (tmp[107] ^ tmp[7] & tmp[44])) ^ (tmp[76] & tmp[7] ^ tmp[201] ^ tmp[8] & ~tmp[62]) ^ (tmp[118] ^ tmp[100] & (tmp[71] ^ ~tmp[8] & (tmp[123] ^ tmp[148]) ^ tmp[183] & ((tmp[8] | tmp[44]) ^ tmp[61]))); + vector[9] = tmp[135]; + vector[10] = tmp[8] ^ (tmp[142] ^ tmp[187]) ^ (tmp[51] | tmp[27] ^ tmp[8] & ~(tmp[107] ^ tmp[7] & tmp[148])) ^ (tmp[74] ^ tmp[100] & (tmp[37] ^ tmp[46] ^ tmp[8] & (tmp[187] ^ tmp[7] & tmp[37]) ^ tmp[183] & (tmp[8] & ~tmp[187] ^ tmp[27]))); + vector[11] = tmp[52]; + vector[12] = (tmp[104] | tmp[84]) ^ (tmp[156] ^ tmp[34] & tmp[204]) ^ ((tmp[51] | tmp[30] & tmp[86] & tmp[128] ^ tmp[34] & ~tmp[143]) ^ (tmp[195] ^ tmp[149] & (tmp[135] ^ tmp[34] & ~tmp[204] ^ tmp[183] & (tmp[0] ^ tmp[72])))); + vector[13] = tmp[121]; + vector[14] = (tmp[48] | (tmp[1] ^ tmp[43]) & tmp[169]) ^ (tmp[104] & (tmp[178] ^ tmp[63] ^ tmp[197]) ^ (tmp[133] ^ (tmp[119] ^ (tmp[75] ^ ~tmp[23] & (tmp[77] ^ (tmp[48] | tmp[119]) ^ tmp[104] & ~(tmp[119] ^ (tmp[1] & tmp[90] ^ tmp[48] & ~tmp[119]))))))); + vector[15] = tmp[202]; + vector[16] = tmp[181] ^ (tmp[167] ^ (tmp[99] & (tmp[129] ^ tmp[11]) ^ tmp[24] & (tmp[116] ^ tmp[99] & tmp[188]) ^ (tmp[56] ^ tmp[98] & ~(tmp[159] ^ tmp[147] & (tmp[129] ^ (tmp[181] | tmp[53])) ^ (tmp[130] | tmp[132] ^ tmp[99] & (tmp[40] ^ tmp[167])))))); + vector[17] = tmp[128]; + vector[18] = tmp[48] & ~tmp[112] ^ (tmp[133] ^ (tmp[119] ^ (tmp[104] & ~(tmp[77] ^ tmp[48] & ~(tmp[178] ^ tmp[1] & tmp[9])) ^ (tmp[39] ^ (tmp[23] | tmp[119] ^ (tmp[131] ^ tmp[48] & tmp[112]) ^ tmp[104] & (tmp[131] ^ (tmp[178] ^ tmp[48] & ~tmp[145]))))))); + vector[19] = tmp[41]; + vector[20] = tmp[10] ^ (tmp[19] & tmp[190] ^ ((tmp[14] | tmp[19] & (tmp[5] & tmp[81] ^ tmp[97]) ^ (tmp[85] ^ tmp[5] & tmp[190])) ^ (tmp[3] ^ tmp[2] & ~(tmp[5] & (tmp[81] ^ tmp[139]) ^ tmp[19] & (tmp[5] ^ tmp[140]))))); + vector[21] = tmp[189]; + vector[22] = tmp[99] ^ (tmp[130] ^ (tmp[159] ^ (tmp[160] ^ tmp[98] & ~(tmp[94] ^ (tmp[171] & tmp[99] ^ tmp[116]) ^ tmp[24] & (tmp[94] ^ (tmp[99] | tmp[188])))))); + vector[23] = tmp[138]; + vector[24] = tmp[176] & tmp[41] ^ tmp[169] ^ ((tmp[52] | tmp[161] ^ tmp[48] & (tmp[49] ^ tmp[57]) ^ tmp[175] & (tmp[48] & (tmp[49] ^ tmp[169]) ^ tmp[16])) ^ (tmp[113] ^ (tmp[66] ^ (tmp[14] | tmp[19] & (tmp[41] ^ tmp[169]) ^ tmp[48] & (tmp[169] ^ tmp[106]))))); + vector[25] = tmp[104]; + vector[26] = tmp[111] ^ ((tmp[201] | tmp[51] & (tmp[58] ^ tmp[86] & tmp[67] ^ tmp[34] & (tmp[70] ^ tmp[156])) ^ tmp[200]) ^ (tmp[146] ^ tmp[51] & ~(tmp[156] ^ (tmp[70] ^ tmp[43] & (tmp[104] & tmp[84]))))); + vector[27] = tmp[19]; + vector[28] = tmp[130] ^ (tmp[150] ^ ((tmp[6] | tmp[138]) ^ (tmp[202] & (tmp[107] ^ tmp[98] & tmp[76] ^ tmp[98] & tmp[100] & ~tmp[83]) ^ (tmp[120] ^ tmp[100] & ~((tmp[179] ^ tmp[6]) & tmp[79] ^ tmp[101]))))); + vector[29] = tmp[99]; + vector[30] = tmp[146] ^ (tmp[183] & ((tmp[104] | tmp[135]) ^ tmp[156] ^ tmp[34] & tmp[127]) ^ (tmp[29] ^ (tmp[201] | tmp[200] ^ tmp[183] & (tmp[135] ^ (tmp[104] ^ tmp[72]))))); + vector[31] = tmp[107]; + vector[32] = tmp[98] ^ (tmp[6] ^ ((tmp[179] ^ tmp[163]) & tmp[79] ^ (tmp[100] & (tmp[138] | ~tmp[108]) ^ (tmp[65] ^ tmp[202] & ~(tmp[100] & tmp[108] ^ (tmp[6] ^ tmp[179] & tmp[79])))))); + vector[33] = tmp[34]; + vector[34] = tmp[15] ^ (tmp[192] ^ tmp[2] & ~tmp[155]); + vector[35] = tmp[14]; + vector[36] = tmp[34] ^ (tmp[77] ^ (tmp[48] & (tmp[1] ^ tmp[178]) ^ (tmp[104] & ~(tmp[90] ^ tmp[1] & tmp[119] ^ tmp[197]) ^ (tmp[173] ^ (tmp[23] | tmp[104] & (tmp[48] & tmp[21] ^ (tmp[1] & tmp[43] ^ tmp[90])) ^ (tmp[133] ^ (tmp[169] ^ tmp[197]))))))); + vector[37] = tmp[129]; + vector[38] = tmp[48] & ~(tmp[17] & tmp[78] ^ tmp[41] & ~tmp[17]) ^ tmp[182] ^ ((tmp[52] | tmp[17] ^ (tmp[48] & ((tmp[19] ^ tmp[41]) & tmp[78]) ^ (tmp[48] | tmp[14] | tmp[49] ^ tmp[17]))) ^ (tmp[20] ^ tmp[175] & (tmp[17] ^ tmp[41] & tmp[42] ^ tmp[48] & (tmp[26] ^ tmp[106])))); + vector[39] = tmp[100]; + vector[40] = tmp[152] ^ (tmp[135] ^ (tmp[104] ^ tmp[34] & (tmp[128] ^ tmp[70]))) ^ ((tmp[201] | tmp[34] & ~tmp[0] ^ tmp[128] ^ tmp[183] & (tmp[43] & tmp[128])) ^ tmp[183] & (tmp[127] ^ tmp[34] & ~tmp[127])); + vector[41] = tmp[23]; + vector[42] = tmp[19] ^ (tmp[48] ^ (tmp[25] ^ (~tmp[52] & (tmp[169] ^ tmp[48] & tmp[161] ^ tmp[175] & (tmp[26] ^ tmp[48] & (tmp[17] ^ tmp[25]))) ^ (tmp[151] ^ tmp[175] & (tmp[16] ^ tmp[48] & ~(tmp[91] ^ tmp[41] & ~tmp[184])))))); + vector[43] = tmp[5]; + vector[44] = tmp[41] & tmp[169] ^ tmp[184] ^ (tmp[48] & tmp[106] ^ ((tmp[52] | ~tmp[48] & tmp[42] ^ tmp[175] & (tmp[169] ^ tmp[48] & tmp[57])) ^ (tmp[180] ^ (tmp[14] | tmp[19] ^ tmp[41] & tmp[26] ^ tmp[113])))); + vector[45] = tmp[171]; + vector[46] = tmp[64] ^ tmp[193] ^ tmp[19] & ~tmp[87] ^ (tmp[2] & tmp[10] ^ (tmp[18] ^ (tmp[14] | tmp[164] ^ tmp[19] & (tmp[164] ^ tmp[85]) ^ tmp[2] & ~(tmp[81] ^ tmp[164] ^ tmp[19] & tmp[4])))); + vector[47] = tmp[7]; + vector[48] = tmp[141] ^ (~tmp[2] & tmp[155] ^ tmp[15]); + vector[49] = tmp[1]; + vector[50] = tmp[144] ^ tmp[89] ^ (tmp[202] & ~(tmp[98] & tmp[83] ^ (tmp[98] ^ tmp[107]) & (tmp[100] & tmp[130])) ^ ((tmp[138] | tmp[130] ^ tmp[98] & ~tmp[6]) ^ (tmp[117] ^ tmp[100] & ~(tmp[101] ^ (tmp[138] | tmp[144] ^ tmp[98] & ~tmp[144]))))); + vector[51] = tmp[81]; + vector[52] = tmp[115] ^ (tmp[158] ^ tmp[2] & tmp[185]); + vector[53] = tmp[181]; + vector[54] = tmp[93] ^ ((tmp[144] | tmp[138]) ^ (tmp[100] & ~(tmp[130] ^ tmp[89] ^ tmp[79] & (tmp[130] ^ tmp[108])) ^ (tmp[170] ^ tmp[202] & ~(tmp[100] & ((tmp[150] ^ tmp[76]) & tmp[130] ^ (tmp[138] | tmp[93])) ^ (tmp[144] ^ ((tmp[98] ^ tmp[130] | tmp[138]) ^ tmp[98] & (tmp[76] | tmp[6]))))))); + vector[55] = tmp[8]; + vector[56] = tmp[2] & ~(tmp[19] & tmp[140]) ^ (tmp[19] & (tmp[166] ^ tmp[103]) ^ tmp[4] ^ (tmp[38] ^ (tmp[14] | (tmp[81] ^ tmp[109]) & tmp[80] ^ tmp[19] & (tmp[97] ^ tmp[64]) ^ tmp[2] & (tmp[164] ^ (tmp[87] ^ tmp[19] & (tmp[166] ^ tmp[193])))))); + vector[57] = tmp[48]; + vector[58] = tmp[12] ^ (tmp[44] ^ tmp[162]) ^ ((tmp[51] | tmp[8] & ~(tmp[107] ^ tmp[123]) ^ (tmp[37] ^ tmp[199])) ^ (tmp[165] ^ tmp[100] & ~(tmp[183] & (tmp[37] ^ tmp[12] ^ tmp[7] & ~tmp[37]) ^ (tmp[201] ^ tmp[199] ^ tmp[8] & (tmp[201] ^ (tmp[107] ^ tmp[7] & ~tmp[44])))))); + vector[59] = tmp[2]; + vector[60] = tmp[125] ^ tmp[100] & ~(tmp[183] & (tmp[7] & tmp[201] ^ tmp[8] & tmp[37]) ^ (tmp[142] ^ tmp[8] & tmp[61])) ^ (tmp[71] ^ tmp[8] & (tmp[37] ^ tmp[7] & tmp[102]) ^ tmp[183] & (tmp[201] ^ (tmp[46] ^ tmp[8] & ~(tmp[13] ^ tmp[162])))); + vector[61] = tmp[130]; + vector[62] = tmp[115] ^ (tmp[73] ^ (tmp[2] | tmp[185])); + vector[63] = tmp[51]; + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/PCryptPokeHash.cs b/PokemonGoAPI/Helpers/Hash/PCryptPokeHash.cs new file mode 100644 index 000000000..6de8b6c5c --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/PCryptPokeHash.cs @@ -0,0 +1,222 @@ +using System; +using System.Collections.ObjectModel; +using System.Linq; +using POGOLib.Official.Util.Encryption.Legacy; + +namespace POGOLib.Official.Util.Encryption.PokeHash +{ + /// + /// This is the PCrypt used by POGOLib. It should always match the used PokeHash version. + /// + /// Android version: 0.51.0 + /// IOS version: 1.21.0 + /// + internal static class PCryptPokeHash + { + private static byte Rot18(byte val, int bits) + { + return (byte)(((val << bits) | (val >> (8 - bits))) & 0xff); + } + + private static byte GenerateRand(ref uint rand) + { + rand = rand * 0x41c64e6d + 12345; + return (byte)((rand >> 16) & 0xff); + } + + private static byte[] Cipher8FromIv(byte[] iv) + { + var ret = new byte[256]; + for (var i = 0; i < 8; i++) + { + for (var j = 0; j < 32; j++) + { + ret[32 * i * j] = Rot18(iv[j], i); + } + } + return ret; + } + + private static byte[] Cipher8FromRand(ref uint rand) + { + var ret = new byte[256]; + for (var i = 0; i < 256; i++) + { + ret[i] = GenerateRand(ref rand); + } + return ret; + } + + private static byte MakeIntegrityByte(byte b) + { + return (byte)(b & 0xe3 | 0x10); + } + + public static byte[] Encrypt(byte[] input, uint ms) + { + var ct = new CipherText(input, ms); + var iv = Cipher8FromRand(ref ms); + + //encrypt + foreach (var bytes in ct.Content) + { + for (var j = 0; j < 256; j++) + { + bytes[j] ^= iv[j]; + } + + var temp2 = new uint[0x100 / 4]; + Buffer.BlockCopy(bytes, 0, temp2, 0, 0x100); + ShufflesLegacy.Shuffle2(temp2); + + Buffer.BlockCopy(temp2, 0, iv, 0, 0x100); + Buffer.BlockCopy(temp2, 0, bytes, 0, 0x100); + } + + return ct.GetBytes(ref ms); + } + + //this returns an empty buffer if error + public static byte[] Decrypt(byte[] input, out int length) + { + int version, len = input.Length; + if (len < 261) + { + length = 0; + return new byte[] { }; + } + + var modSize = len % 256; + switch (modSize) + { + case 32: + version = 1; + break; + case 33: + version = 2; + break; + case 5: + version = 3; + break; + default: + length = 0; return new byte[] { }; + } + + byte[] cipher8, output; + int outputLen; + switch (version) + { + case 1: + outputLen = len - 32; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 32, output, 0, outputLen); + cipher8 = Cipher8FromIv(input); + break; + case 2: + outputLen = len - 33; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 32, output, 0, outputLen); + cipher8 = Cipher8FromIv(input); + break; + default: + outputLen = len - 5; + output = new byte[outputLen]; + Buffer.BlockCopy(input, 4, output, 0, outputLen); + var tmp = new byte[4]; + Buffer.BlockCopy(input, 0, tmp, 0, 4); + Array.Reverse(tmp); + var ms = BitConverter.ToUInt32(tmp, 0); + cipher8 = Cipher8FromRand(ref ms); + if (input[len - 1] != MakeIntegrityByte(GenerateRand(ref ms))) { length = 0; return new byte[] { }; } + break; + } + + var outputcontent = new Collection(); + + //break into chunks of 256 + var roundedsize = (outputLen + 255) / 256; //round up + for (var i = 0; i < roundedsize; i++) + outputcontent.Add(new byte[256]); + for (var i = 0; i < outputLen; i++) + outputcontent[i / 256][i % 256] = output[i]; + + foreach (var bytes in outputcontent) + { + var temp2 = new uint[0x100 / 4]; + var temp3 = new uint[0x100 / 4]; + Buffer.BlockCopy(bytes, 0, temp2, 0, 0x100); + Buffer.BlockCopy(temp2, 0, temp3, 0, 0x100); + + if (version == 1) + ShufflesLegacy.Unshuffle(temp2); + else + ShufflesLegacy.Unshuffle2(temp2); + + Buffer.BlockCopy(temp2, 0, bytes, 0, 0x100); + for (var j = 0; j < 256; j++) + { + bytes[j] ^= cipher8[j]; + } + Buffer.BlockCopy(temp3, 0, cipher8, 0, 0x100); + } + + var ret = new byte[outputLen]; + for (var i = 0; i < outputcontent.Count; i++) + { + Buffer.BlockCopy(outputcontent[i], 0, ret, i * 256, 0x100); + } + length = outputLen - ret.Last(); + return ret; + } + + private class CipherText + { + private readonly byte[] _prefix; + private readonly int _totalsize; + + public readonly Collection Content; + + private static byte[] IntToBytes(int x) + { + return BitConverter.GetBytes(x); + } + + public CipherText(byte[] input, uint ms) + { + var inputlen = input.Length; + _prefix = new byte[32]; + + //allocate blocks of 256 bytes + Content = new Collection(); + var roundedsize = inputlen + (256 - (inputlen % 256)); + for (var i = 0; i < roundedsize / 256; i++) + Content.Add(new byte[256]); + _totalsize = roundedsize + 5; + + //first 32 bytes, pcrypt.c:68 + _prefix = IntToBytes((int)ms); + Array.Reverse(_prefix); + + //split input into 256 + for (var i = 0; i < inputlen; i++) Content[i / 256][i % 256] = input[i]; + + //pcrypt.c:75 + Content.Last()[Content.Last().Length - 1] = (byte)(256 - (input.Length % 256)); + } + + public byte[] GetBytes(ref uint ms) + { + var ret = new byte[_totalsize]; + Buffer.BlockCopy(_prefix, 0, ret, 0, _prefix.Length); + var offset = _prefix.Length; + foreach (var bytes in Content) + { + Buffer.BlockCopy(bytes, 0, ret, offset, bytes.Length); + offset += bytes.Length; + } + ret[ret.Length - 1] = MakeIntegrityByte(GenerateRand(ref ms)); + return ret; + } + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashAuthKey.cs b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashAuthKey.cs new file mode 100644 index 000000000..b43cafca7 --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashAuthKey.cs @@ -0,0 +1,101 @@ +using System; +using System.Threading; + +namespace POGOLib.Official.Util.Hash.PokeHash +{ + internal class PokeHashAuthKey : IComparable + { + private volatile int _requests; + + public PokeHashAuthKey(string authKey) + { + AuthKey = authKey; + MaxRequests = 150; + WaitList = new Semaphore(1, 1); + } + + /// + /// The auth key obtained from https://talk.pogodev.org/d/51-api-hashing-service-by-pokefarmer. + /// + public string AuthKey { get; } + + /// + /// The maximum requests per second. + /// + public int MaxRequests { get; set; } + + public bool MaxRequestsParsed { get; set; } + + /// + /// The amount of requests that have been made + /// in this second. + /// + public int Requests + { + get + { + // Check if the current second is different from the last request. + var minutes = DateTime.UtcNow.ToMinutes() - LastRequestMinutes; + if (minutes >= 1) + { + _requests = 0; + } + + return _requests; + } + set + { + LastRequestMinutes = DateTime.UtcNow.ToMinutes(); + + _requests = value; + } + } + + /// + /// The waiting list. + /// + public Semaphore WaitList { get; } + + /// + /// Amount of threads waiting to use this key. + /// + public int WaitListCount { get; set; } + + /// + /// The last time a request was sent using this . + /// + public long LastRequestMinutes { get; private set; } + + /// + /// Determines whether this can be used in this current minute. + /// + /// Returns true if the can be used. + public bool IsUsable() + { + return Requests < MaxRequests; + } + + /// + /// Time left in seconds until the key is usable. + /// + /// + public int GetTimeLeft() + { + var secondsUntilNextMinute = 60 - DateTime.UtcNow.Second; + + if (WaitListCount <= 0) + return secondsUntilNextMinute; + + var minutesUntil = WaitListCount / MaxRequests; + if (minutesUntil < 0) + minutesUntil = 0; + + return secondsUntilNextMinute + minutesUntil * 60; + } + + public int CompareTo(PokeHashAuthKey that) + { + return string.Compare(AuthKey, that.AuthKey, StringComparison.Ordinal); + } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashRequest.cs b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashRequest.cs new file mode 100644 index 000000000..ca3629bab --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashRequest.cs @@ -0,0 +1,50 @@ +using System.Collections.Generic; + +namespace POGOLib.Official.Util.Hash.PokeHash +{ + /// + /// Data sent to PokeHash. + /// Class provided by https://talk.pogodev.org/d/54-getting-started-with-our-api-hashing-service + /// + internal class PokeHashRequest + { + /// + /// The timestamp for the packet being sent to Niantic. This much match what you use in the SignalLog and RpcRequest + /// protos! (EpochTimestampMS) + /// + public ulong Timestamp { get; set; } + + /// + /// The Latitude field from your ClientRpc request envelope. (The one you will be sending to Niantic) + /// For safety reasons, this should also match your last LocationUpdate entry in the SignalLog + /// + public double Latitude { get; set; } + + /// + /// The Longitude field from your ClientRpc request envelope. (The one you will be sending to Niantic) + /// For safety reasons, this should also match your last LocationUpdate entry in the SignalLog + /// + public double Longitude { get; set; } + + /// + /// The Altitude field from your ClientRpc request envelope. (The one you will be sending to Niantic) + /// For safety reasons, this should also match your last LocationUpdate entry in the SignalLog + /// + public double Altitude { get; set; } + + /// + /// The Niantic-specific auth ticket data. + /// + public byte[] AuthTicket { get; set; } + + /// + /// Also known as the "replay check" field. (Field 22 in SignalLog) + /// + public byte[] SessionData { get; set; } + + /// + /// A collection of the request data to be hashed. + /// + public List Requests { get; set; } = new List(); + } +} diff --git a/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashResponse.cs b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashResponse.cs new file mode 100644 index 000000000..d58097d72 --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/PokeHash/PokeHashResponse.cs @@ -0,0 +1,19 @@ +using System.Collections.Generic; + +namespace POGOLib.Official.Util.Hash.PokeHash +{ + /// + /// Received data from PokeHash. + /// Class provided by https://talk.pogodev.org/d/54-getting-started-with-our-api-hashing-service + /// + internal class PokeHashResponse + { + public uint LocationAuthHash { get; set; } + + public uint LocationHash { get; set; } + + // Note: These are actually "unsigned" values. They are sent as signed values simply due to JSON format specifications. + // You should re-cast these to unsigned variants (or leave them as-is in their byte form) + public List RequestHashes { get; set; } + } +} diff --git a/PokemonGoAPI/Helpers/Hash/PokeHashHasher.cs b/PokemonGoAPI/Helpers/Hash/PokeHashHasher.cs new file mode 100644 index 000000000..bfd41495c --- /dev/null +++ b/PokemonGoAPI/Helpers/Hash/PokeHashHasher.cs @@ -0,0 +1,294 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Newtonsoft.Json; +using POGOLib.Official.Util.Encryption.PokeHash; +using POGOLib.Official.Util.Hash.PokeHash; +using POGOProtos.Networking.Envelopes; +using PokemonGo.RocketAPI; + +namespace POGOLib.Official.Util.Hash +{ + /// + /// This is the which uses the API + /// provided by https://www.pokefarmer.com/. If you want + /// to buy an API key, go to this url. + /// https://talk.pogodev.org/d/51-api-hashing-service-by-pokefarmer + /// + /// Android version: 0.53.0 + /// IOS version: 1.23.1 + /// + public class PokeHashHasher : IHasher + { + private const string PokeHashUrl = "http://pokehash.buddyauth.com/"; + + private const string PokeHashEndpoint = "api/v123_1/hash"; + + private readonly Semaphore _keySelectorMutex; + + private readonly List _authKeys; + + private readonly HttpClient _httpClient; + + /// + /// Initializes the . + /// + /// The PokeHash authkey obtained from https://talk.pogodev.org/d/51-api-hashing-service-by-pokefarmer. + public PokeHashHasher(string authKey) : this(new []{ authKey }) + { + + } + + /// + /// Initializes the . + /// + /// The PokeHash authkeys obtained from https://talk.pogodev.org/d/51-api-hashing-service-by-pokefarmer. + public PokeHashHasher(IEnumerable authKeys) + { + _keySelectorMutex = new Semaphore(1, 1); + _authKeys = new List(); + + // Default RPS at 1. + foreach (var authKey in authKeys) + { + var pokeHashAuthKey = new PokeHashAuthKey(authKey); + if (_authKeys.Contains(pokeHashAuthKey)) + throw new Exception($"{nameof(_authKeys)} already contains authkey '{authKeys}'."); + + _authKeys.Add(pokeHashAuthKey); + } + + _httpClient = new HttpClient + { + BaseAddress = new Uri(PokeHashUrl) + }; + + _httpClient.DefaultRequestHeaders.Clear(); + _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); + // _httpClient.DefaultRequestHeaders.UserAgent.TryParseAdd("POGOLib (https://github.com/AeonLucid/POGOLib)"); + _httpClient.DefaultRequestHeaders.UserAgent.TryParseAdd("PoGo-UWP"); + // _httpClient.DefaultRequestHeaders.Add("X-AuthToken", authKey); + } + + public Version PokemonVersion { get; } = new Version("0.53.0"); + + public long Unknown25 { get; } = -76506539888958491; + + public async Task GetHashDataAsync(RequestEnvelope requestEnvelope, Signature signature, byte[] locationBytes, byte[][] requestsBytes, byte[] serializedTicket) + { + var requestData = new PokeHashRequest + { + Timestamp = signature.Timestamp, + Latitude = requestEnvelope.Latitude, + Longitude = requestEnvelope.Longitude, + Altitude = requestEnvelope.Accuracy, // Accuracy actually is altitude + AuthTicket = serializedTicket, + SessionData = signature.SessionHash.ToByteArray(), + Requests = new List(requestsBytes) + }; + + var requestContent = new StringContent(JsonConvert.SerializeObject(requestData), Encoding.UTF8, "application/json"); + + using (var response = await PerformRequest(requestContent).ConfigureAwait(false)) + { + var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false); + + string message; + + switch (response.StatusCode) + { + case HttpStatusCode.OK: + var responseData = JsonConvert.DeserializeObject(responseContent); + Logger.Write($"HTTP Hash OK"); + return new HashData + { + LocationAuthHash = responseData.LocationAuthHash, + LocationHash = responseData.LocationHash, + RequestHashes = responseData.RequestHashes + .Select(x => (ulong) x) + .ToArray() + }; + + case HttpStatusCode.BadRequest: + message = $"Bad request sent to the hashing server! {responseContent}"; + break; + + case HttpStatusCode.Unauthorized: + message = "The auth key supplied for PokeHash was invalid."; + break; + + case (HttpStatusCode) 429: + message = $"Your request has been limited. {responseContent}"; + break; + + case HttpStatusCode.ServiceUnavailable: + message = $"The service is unavailable, highlatency(?)"; + break; + + default: + message = $"We received an unknown HttpStatusCode ({response.StatusCode}).."; + break; + } + + // TODO: Find a better way to let the developer know of these issues. + message = $"[PokeHash]: {message}"; + + Logger.Write(message); + throw new Exception(message); + } + } + + private int accessId; + + private Task PerformRequest(HttpContent requestContent) + { + return Task.Run(async () => + { + var currentAccessId = accessId++; + var directlyUsable = false; + + PokeHashAuthKey authKey = null; + + // Key Selection + try + { + _keySelectorMutex.WaitOne(); + + // First check, are any keys directly useable? + foreach (var key in _authKeys) + { + if (key.WaitListCount != 0 || + !key.IsUsable()) continue; + + directlyUsable = true; + + // Increment requests because the key is directly used after this semaphore. + authKey = key; + authKey.Requests++; + + break; + } + + if (authKey == null) + { + // Second check, search for the best candidate. + var waitingTime = int.MaxValue; + + foreach (var key in _authKeys) + { + var keyWaitingTime = key.GetTimeLeft(); + if (keyWaitingTime >= waitingTime) continue; + + waitingTime = keyWaitingTime; + authKey = key; + } + + if (authKey == null) + throw new Exception($"No {nameof(authKey)} was set."); + + authKey.WaitListCount++; + + Logger.Write($"[PokeHash][{currentAccessId}][{authKey.AuthKey}] Best one takes {waitingTime}s. (Waitlist: {authKey.WaitListCount}, Requests: {authKey.Requests})"); + } + } + finally + { + _keySelectorMutex.Release(); + } + + // Add the auth token to the headers + requestContent.Headers.Add("X-AuthToken", authKey.AuthKey); + + if (directlyUsable) + { + var response = await _httpClient.PostAsync(PokeHashEndpoint, requestContent).ConfigureAwait(false); + + ParseHeaders(authKey, response.Headers); + + return response; + } + + // Throttle waitlist + try + { + authKey.WaitList.WaitOne(); + + //Logger.Warn("Auth key waitlist join."); + + if (!authKey.IsUsable()) + { + Logger.Write($"[PokeHash][{currentAccessId}][{authKey.AuthKey}] Cooldown of {60 - DateTime.UtcNow.Second}s. (Waitlist: {authKey.WaitListCount}, Requests: {authKey.Requests})"); + + await Task.Delay(TimeSpan.FromSeconds(60 - DateTime.UtcNow.Second)).ConfigureAwait(false); + } + + // A request was done in this rate period + authKey.Requests++; + + var response = await _httpClient.PostAsync(PokeHashEndpoint, requestContent).ConfigureAwait(false); + + ParseHeaders(authKey, response.Headers); + + return response; + } + finally + { + //Logger.Debug($"[PokeHash][{currentAccessId}][{authKey.AuthKey}] Used (Waitlist: {authKey.WaitListCount}, Requests: {authKey.Requests})"); + //Logger.Warn("Auth key waitlist release."); + + authKey.WaitListCount--; + authKey.WaitList.Release(); + } + + }); + } + + private void ParseHeaders(PokeHashAuthKey authKey, HttpHeaders responseHeaders) + { + if (!authKey.MaxRequestsParsed) + { + // If we haven't parsed the max requests yet, do that. + IEnumerable requestCountHeader; + if (responseHeaders.TryGetValues("X-MaxRequestCount", out requestCountHeader)) + { + int maxRequests; + + int.TryParse(requestCountHeader.FirstOrDefault() ?? "1", out maxRequests); + + authKey.MaxRequests = maxRequests; + authKey.MaxRequestsParsed = true; + } + } + + IEnumerable ratePeriodEndHeader; + if (responseHeaders.TryGetValues("X-RatePeriodEnd", out ratePeriodEndHeader)) + { + int secs; + int.TryParse(ratePeriodEndHeader.FirstOrDefault() ?? "1", out secs); + + //Logger.Warn($"Resets: {TimeUtil.GetDateTimeFromSeconds(secs)}"); + } + + IEnumerable rateRequestsRemainingHeader; + if (responseHeaders.TryGetValues("X-RateRequestsRemaining", out rateRequestsRemainingHeader)) + { + int remaining; + int.TryParse(rateRequestsRemainingHeader.FirstOrDefault() ?? "1", out remaining); + + //Logger.Warn($"Remaining / Max: {remaining} / {authKey.MaxRequests}"); + //Logger.Warn($"Requests / ShouldBe: {authKey.Requests} / {authKey.MaxRequests - remaining}"); + } + } + + public byte[] GetEncryptedSignature(byte[] signatureBytes, uint timestampSinceStartMs) + { + return PCryptPokeHash.Encrypt(signatureBytes, timestampSinceStartMs); + } + } +} diff --git a/PokemonGoAPI/Helpers/RequestBuilder.cs b/PokemonGoAPI/Helpers/RequestBuilder.cs index b98493b7e..d9f6a429f 100644 --- a/PokemonGoAPI/Helpers/RequestBuilder.cs +++ b/PokemonGoAPI/Helpers/RequestBuilder.cs @@ -6,6 +6,12 @@ using POGOProtos.Networking.Envelopes; using POGOProtos.Networking.Requests; using static POGOProtos.Networking.Envelopes.RequestEnvelope.Types; +using System.Collections.Generic; +using POGOLib.Official.Util.Hash; +using System.Threading.Tasks; +using Nito.AsyncEx; +using Nito.AsyncEx.Synchronous; +using Google.Protobuf.Collections; namespace PokemonGo.RocketAPI.Helpers { @@ -37,9 +43,10 @@ public RequestBuilder(string authToken, AuthType authType, double latitude, doub public RequestEnvelope SetRequestEnvelopeUnknown6(RequestEnvelope requestEnvelope) { - if(_sessionHash == null) + if (_sessionHash == null) { - _sessionHash = new byte[32]; + //_sessionHash = new byte[32]; + _sessionHash = new byte[16]; _random.NextBytes(_sessionHash); } @@ -51,17 +58,68 @@ public RequestEnvelope SetRequestEnvelopeUnknown6(RequestEnvelope requestEnvelop var normAccel = new Vector(_deviceInfo.Sensors.AccelRawX, _deviceInfo.Sensors.AccelRawY, _deviceInfo.Sensors.AccelRawZ); normAccel.NormalizeVector(1.0f);//1.0f on iOS, 9.81 on Android? + // Hashing code here + bool UseHashServer = true; + ulong LocHash1 = 0; + ulong LocHash2 = 0; + ByteString SessHash = null; + long Unk25 = 0; + ulong Timestmp = (ulong)DateTime.UtcNow.ToUnixTime(); + List ReqHash = new List(); + ByteString EncSig = null; + + if (UseHashServer) + { + var sign = new Signature + { + Timestamp = Timestmp, + SessionHash = ByteString.CopyFrom(_sessionHash) + }; + var locationBytes = new List(); + locationBytes.AddRange(BitConverter.GetBytes(requestEnvelope.Latitude).Reverse()); + locationBytes.AddRange(BitConverter.GetBytes(requestEnvelope.Longitude).Reverse()); + locationBytes.AddRange(BitConverter.GetBytes(requestEnvelope.Accuracy).Reverse()); + + var requestBytes = new List(); + foreach (var req in requestEnvelope.Requests) + { + requestBytes.Add(req.ToByteArray()); + } + + var task = Task.Run(async () => await Client.Hasher.GetHashDataAsync(requestEnvelope, sign, locationBytes.ToArray(), requestBytes.ToArray(), authSeed).ConfigureAwait(false)); + var hashContent = task.WaitAndUnwrapException(); + + LocHash1 = hashContent.LocationAuthHash; + LocHash2 = hashContent.LocationHash; + SessHash = ByteString.CopyFrom(_sessionHash); + Unk25 = Client.Hasher.Unknown25; + foreach (var req in hashContent.RequestHashes) + { + ReqHash.Add(req); + } + + } + else + { + LocHash1 = Utils.GenerateLocation1(authSeed, requestEnvelope.Latitude, requestEnvelope.Longitude, + requestEnvelope.Accuracy, _deviceInfo.VersionData.HashSeed1); + LocHash2 = Utils.GenerateLocation2(requestEnvelope.Latitude, requestEnvelope.Longitude, + requestEnvelope.Accuracy, _deviceInfo.VersionData.HashSeed1); + SessHash = ByteString.CopyFrom(_sessionHash); + Unk25 = _deviceInfo.VersionData.VersionHash; + foreach (var request in requestEnvelope.Requests) + { + ReqHash.Add(Utils.GenerateRequestHash(authSeed, request.ToByteArray(), _deviceInfo.VersionData.HashSeed1)); + } + } + var sig = new Signature { - LocationHash1 = - Utils.GenerateLocation1(authSeed, requestEnvelope.Latitude, requestEnvelope.Longitude, - requestEnvelope.Accuracy, _deviceInfo.VersionData.HashSeed1), - LocationHash2 = - Utils.GenerateLocation2(requestEnvelope.Latitude, requestEnvelope.Longitude, - requestEnvelope.Accuracy, _deviceInfo.VersionData.HashSeed1), - SessionHash = ByteString.CopyFrom(_sessionHash), - Unknown25 = _deviceInfo.VersionData.VersionHash, - Timestamp = (ulong)DateTime.UtcNow.ToUnixTime(), + LocationHash1 = LocHash1, + LocationHash2 = LocHash2, + SessionHash = SessHash, + Unknown25 = Unk25, + Timestamp = Timestmp, TimestampSinceStart = (ulong)_deviceInfo.TimeSnapshot, SensorInfo = new Signature.Types.SensorInfo { @@ -83,6 +141,7 @@ public RequestEnvelope SetRequestEnvelopeUnknown6(RequestEnvelope requestEnvelop AccelerometerAxes = _deviceInfo.Sensors.AccelerometerAxes, TimestampSnapshot = (ulong)(_deviceInfo.Sensors.TimeSnapshot - _random.Next(150, 260)) }, + DeviceInfo = new Signature.Types.DeviceInfo { DeviceId = _deviceInfo.DeviceID, @@ -112,8 +171,7 @@ public RequestEnvelope SetRequestEnvelopeUnknown6(RequestEnvelope requestEnvelop : null }; - - if(_deviceInfo.GpsSattelitesInfo.Length > 0) + if (_deviceInfo.GpsSattelitesInfo.Length > 0) { sig.GpsInfo = new Signature.Types.AndroidGpsInfo(); //sig.GpsInfo.TimeToFix //currently not filled @@ -149,19 +207,38 @@ public RequestEnvelope SetRequestEnvelopeUnknown6(RequestEnvelope requestEnvelop foreach (var request in requestEnvelope.Requests) { - sig.RequestHash.Add( - Utils.GenerateRequestHash(authSeed, request.ToByteArray(), _deviceInfo.VersionData.HashSeed1) - ); + sig.RequestHash.Add(ReqHash); + } + + // Encryption code here + if (UseHashServer) + { + EncSig = ByteString.CopyFrom(Client.Hasher.GetEncryptedSignature(sig.ToByteArray(), (uint)_deviceInfo.TimeSnapshot)); + } + else + { + EncSig = ByteString.CopyFrom(PCrypt.encrypt(sig.ToByteArray(), (uint)_deviceInfo.TimeSnapshot)); } - requestEnvelope.Unknown6 = new Unknown6 + requestEnvelope.PlatformRequests.Add(new PlatformRequest { - RequestType = 6, - Unknown2 = new Unknown6.Types.Unknown2 + Type = POGOProtos.Networking.Platform.PlatformRequestType.SendEncryptedSignature, + RequestMessage = EncSig + }); + + foreach (Request request in requestEnvelope.Requests) + { + RequestType requestType = request.RequestType; + if (requestType == RequestType.GetMapObjects || requestType == RequestType.GetPlayer) { - EncryptedSignature = ByteString.CopyFrom(PCrypt.encrypt(sig.ToByteArray(), (uint)_deviceInfo.TimeSnapshot)) + requestEnvelope.PlatformRequests.Add(new PlatformRequest + { + Type = POGOProtos.Networking.Platform.PlatformRequestType.UnknownPtr8, + RequestMessage = ByteString.Empty + }); + break; } - }; + } return requestEnvelope; } @@ -191,7 +268,7 @@ public RequestEnvelope GetRequestEnvelope(params Request[] customRequests) StatusCode = 2, //1 RequestId = GetNextRequestId(), //3 - Requests = {customRequests}, //4 + Requests = { customRequests }, //4 //Unknown6 = , //6 Latitude = _latitude, //7 @@ -199,7 +276,7 @@ public RequestEnvelope GetRequestEnvelope(params Request[] customRequests) Accuracy = (int)_accuracy, //9 AuthTicket = _authTicket, //11 MsSinceLastLocationfix = _random.Next(500, 1000) //12 - }); + }); } public RequestEnvelope GetInitialRequestEnvelope(params Request[] customRequests) diff --git a/PokemonGoAPI/Helpers/TimeUtil.cs b/PokemonGoAPI/Helpers/TimeUtil.cs new file mode 100644 index 000000000..ac022d5f0 --- /dev/null +++ b/PokemonGoAPI/Helpers/TimeUtil.cs @@ -0,0 +1,52 @@ +using System; + +namespace POGOLib.Official.Util +{ + public static class TimeUtil + { + private static DateTime _posixTime = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); + + /// + /// Returns the current unix timestamp in milliseconds (UTC). + /// + /// + public static long GetCurrentTimestampInMilliseconds() + { + return DateTime.UtcNow.ToMilliseconds(); + } + + /// + /// Returns the current unix timestamp in seconds (UTC). + /// + /// + public static long GetCurrentTimestampInSeconds() + { + return DateTime.UtcNow.ToSeconds(); + } + + public static DateTime GetDateTimeFromMilliseconds(long timestampMilliseconds) + { + return _posixTime.AddMilliseconds(timestampMilliseconds); + } + + public static DateTime GetDateTimeFromSeconds(int timestampSeconds) + { + return _posixTime.AddSeconds(timestampSeconds); + } + + public static long ToMilliseconds(this DateTime dateTime) + { + return (long)(dateTime - _posixTime).TotalMilliseconds; + } + + public static long ToSeconds(this DateTime dateTime) + { + return (long)(dateTime - _posixTime).TotalSeconds; + } + + public static long ToMinutes(this DateTime dateTime) + { + return (long)(dateTime - _posixTime).TotalMinutes; + } + } +} \ No newline at end of file diff --git a/PokemonGoAPI/PokemonGoAPI.csproj b/PokemonGoAPI/PokemonGoAPI.csproj index ebcaba2a9..c8846fbb0 100644 --- a/PokemonGoAPI/PokemonGoAPI.csproj +++ b/PokemonGoAPI/PokemonGoAPI.csproj @@ -135,12 +135,25 @@ + + + + + + + + + + + + + @@ -156,9 +169,28 @@ + + + + + - + + + + + + + + + + + + + + + @@ -190,7 +222,6 @@ - @@ -199,9 +230,6 @@ - - - @@ -239,13 +267,22 @@ + + + + + + + + + - + @@ -264,7 +301,7 @@ - + @@ -276,13 +313,17 @@ + + + + - + @@ -296,7 +337,7 @@ - + @@ -334,11 +375,14 @@ + + + @@ -356,16 +400,20 @@ + + + + @@ -388,8 +436,13 @@ + + + + + @@ -410,6 +463,7 @@ Google.Protobuf + 14.0 diff --git a/PokemonGoAPI/Proto/Data/Avatar/AvatarCustomization.cs b/PokemonGoAPI/Proto/Data/Avatar/AvatarCustomization.cs new file mode 100644 index 000000000..852e2be3c --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Avatar/AvatarCustomization.cs @@ -0,0 +1,204 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Avatar/AvatarCustomization.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Avatar { + + /// Holder for reflection information generated from POGOProtos/Data/Avatar/AvatarCustomization.proto + public static partial class AvatarCustomizationReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Avatar/AvatarCustomization.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static AvatarCustomizationReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjBQT0dPUHJvdG9zL0RhdGEvQXZhdGFyL0F2YXRhckN1c3RvbWl6YXRpb24u", + "cHJvdG8SFlBPR09Qcm90b3MuRGF0YS5BdmF0YXIi9AEKE0F2YXRhckN1c3Rv", + "bWl6YXRpb24SGgoSYXZhdGFyX3RlbXBsYXRlX2lkGAEgASgJEkEKBmxhYmVs", + "cxgCIAMoDjIxLlBPR09Qcm90b3MuRGF0YS5BdmF0YXIuQXZhdGFyQ3VzdG9t", + "aXphdGlvbi5MYWJlbCJ+CgVMYWJlbBIPCgtVTlNFVF9MQUJFTBAAEgsKB0RF", + "RkFVTFQQARIJCgVPV05FRBACEgwKCEZFQVRVUkVEEAMSBwoDTkVXEAQSCAoE", + "U0FMRRAFEg8KC1BVUkNIQVNBQkxFEAYSDgoKVU5MT0NLQUJMRRAHEgoKBlZJ", + "RVdFRBAIYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Avatar.AvatarCustomization), global::POGOProtos.Data.Avatar.AvatarCustomization.Parser, new[]{ "AvatarTemplateId", "Labels" }, null, new[]{ typeof(global::POGOProtos.Data.Avatar.AvatarCustomization.Types.Label) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class AvatarCustomization : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AvatarCustomization()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.Avatar.AvatarCustomizationReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomization() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomization(AvatarCustomization other) : this() { + avatarTemplateId_ = other.avatarTemplateId_; + labels_ = other.labels_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomization Clone() { + return new AvatarCustomization(this); + } + + /// Field number for the "avatar_template_id" field. + public const int AvatarTemplateIdFieldNumber = 1; + private string avatarTemplateId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarTemplateId { + get { return avatarTemplateId_; } + set { + avatarTemplateId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "labels" field. + public const int LabelsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_labels_codec + = pb::FieldCodec.ForEnum(18, x => (int) x, x => (global::POGOProtos.Data.Avatar.AvatarCustomization.Types.Label) x); + private readonly pbc::RepeatedField labels_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Labels { + get { return labels_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as AvatarCustomization); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(AvatarCustomization other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (AvatarTemplateId != other.AvatarTemplateId) return false; + if(!labels_.Equals(other.labels_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (AvatarTemplateId.Length != 0) hash ^= AvatarTemplateId.GetHashCode(); + hash ^= labels_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (AvatarTemplateId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(AvatarTemplateId); + } + labels_.WriteTo(output, _repeated_labels_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (AvatarTemplateId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarTemplateId); + } + size += labels_.CalculateSize(_repeated_labels_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(AvatarCustomization other) { + if (other == null) { + return; + } + if (other.AvatarTemplateId.Length != 0) { + AvatarTemplateId = other.AvatarTemplateId; + } + labels_.Add(other.labels_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + AvatarTemplateId = input.ReadString(); + break; + } + case 18: + case 16: { + labels_.AddEntriesFrom(input, _repeated_labels_codec); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the AvatarCustomization message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum Label { + [pbr::OriginalName("UNSET_LABEL")] UnsetLabel = 0, + [pbr::OriginalName("DEFAULT")] Default = 1, + [pbr::OriginalName("OWNED")] Owned = 2, + [pbr::OriginalName("FEATURED")] Featured = 3, + [pbr::OriginalName("NEW")] New = 4, + [pbr::OriginalName("SALE")] Sale = 5, + [pbr::OriginalName("PURCHASABLE")] Purchasable = 6, + [pbr::OriginalName("UNLOCKABLE")] Unlockable = 7, + [pbr::OriginalName("VIEWED")] Viewed = 8, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Avatar/AvatarItem.cs b/PokemonGoAPI/Proto/Data/Avatar/AvatarItem.cs new file mode 100644 index 000000000..2f95a6a56 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Avatar/AvatarItem.cs @@ -0,0 +1,216 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Avatar/AvatarItem.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Avatar { + + /// Holder for reflection information generated from POGOProtos/Data/Avatar/AvatarItem.proto + public static partial class AvatarItemReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Avatar/AvatarItem.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static AvatarItemReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidQT0dPUHJvdG9zL0RhdGEvQXZhdGFyL0F2YXRhckl0ZW0ucHJvdG8SFlBP", + "R09Qcm90b3MuRGF0YS5BdmF0YXIiUgoKQXZhdGFySXRlbRIaChJhdmF0YXJf", + "dGVtcGxhdGVfaWQYASABKAkSGAoQbmV3X3RpbWVzdGFtcF9tcxgCIAEoAxIO", + "CgZ2aWV3ZWQYAyABKAhiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Avatar.AvatarItem), global::POGOProtos.Data.Avatar.AvatarItem.Parser, new[]{ "AvatarTemplateId", "NewTimestampMs", "Viewed" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class AvatarItem : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AvatarItem()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.Avatar.AvatarItemReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarItem() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarItem(AvatarItem other) : this() { + avatarTemplateId_ = other.avatarTemplateId_; + newTimestampMs_ = other.newTimestampMs_; + viewed_ = other.viewed_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarItem Clone() { + return new AvatarItem(this); + } + + /// Field number for the "avatar_template_id" field. + public const int AvatarTemplateIdFieldNumber = 1; + private string avatarTemplateId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarTemplateId { + get { return avatarTemplateId_; } + set { + avatarTemplateId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "new_timestamp_ms" field. + public const int NewTimestampMsFieldNumber = 2; + private long newTimestampMs_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long NewTimestampMs { + get { return newTimestampMs_; } + set { + newTimestampMs_ = value; + } + } + + /// Field number for the "viewed" field. + public const int ViewedFieldNumber = 3; + private bool viewed_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Viewed { + get { return viewed_; } + set { + viewed_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as AvatarItem); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(AvatarItem other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (AvatarTemplateId != other.AvatarTemplateId) return false; + if (NewTimestampMs != other.NewTimestampMs) return false; + if (Viewed != other.Viewed) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (AvatarTemplateId.Length != 0) hash ^= AvatarTemplateId.GetHashCode(); + if (NewTimestampMs != 0L) hash ^= NewTimestampMs.GetHashCode(); + if (Viewed != false) hash ^= Viewed.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (AvatarTemplateId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(AvatarTemplateId); + } + if (NewTimestampMs != 0L) { + output.WriteRawTag(16); + output.WriteInt64(NewTimestampMs); + } + if (Viewed != false) { + output.WriteRawTag(24); + output.WriteBool(Viewed); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (AvatarTemplateId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarTemplateId); + } + if (NewTimestampMs != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(NewTimestampMs); + } + if (Viewed != false) { + size += 1 + 1; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(AvatarItem other) { + if (other == null) { + return; + } + if (other.AvatarTemplateId.Length != 0) { + AvatarTemplateId = other.AvatarTemplateId; + } + if (other.NewTimestampMs != 0L) { + NewTimestampMs = other.NewTimestampMs; + } + if (other.Viewed != false) { + Viewed = other.Viewed; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + AvatarTemplateId = input.ReadString(); + break; + } + case 16: { + NewTimestampMs = input.ReadInt64(); + break; + } + case 24: { + Viewed = input.ReadBool(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/BackgroundToken.cs b/PokemonGoAPI/Proto/Data/BackgroundToken.cs new file mode 100644 index 000000000..34eed456e --- /dev/null +++ b/PokemonGoAPI/Proto/Data/BackgroundToken.cs @@ -0,0 +1,215 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/BackgroundToken.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data { + + /// Holder for reflection information generated from POGOProtos/Data/BackgroundToken.proto + public static partial class BackgroundTokenReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/BackgroundToken.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BackgroundTokenReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiVQT0dPUHJvdG9zL0RhdGEvQmFja2dyb3VuZFRva2VuLnByb3RvEg9QT0dP", + "UHJvdG9zLkRhdGEiRQoPQmFja2dyb3VuZFRva2VuEg0KBXRva2VuGAEgASgM", + "EhcKD2V4cGlyYXRpb25fdGltZRgCIAEoAxIKCgJpdhgDIAEoDGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.BackgroundToken), global::POGOProtos.Data.BackgroundToken.Parser, new[]{ "Token", "ExpirationTime", "Iv" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BackgroundToken : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BackgroundToken()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.BackgroundTokenReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BackgroundToken() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BackgroundToken(BackgroundToken other) : this() { + token_ = other.token_; + expirationTime_ = other.expirationTime_; + iv_ = other.iv_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BackgroundToken Clone() { + return new BackgroundToken(this); + } + + /// Field number for the "token" field. + public const int TokenFieldNumber = 1; + private pb::ByteString token_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString Token { + get { return token_; } + set { + token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "expiration_time" field. + public const int ExpirationTimeFieldNumber = 2; + private long expirationTime_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long ExpirationTime { + get { return expirationTime_; } + set { + expirationTime_ = value; + } + } + + /// Field number for the "iv" field. + public const int IvFieldNumber = 3; + private pb::ByteString iv_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString Iv { + get { return iv_; } + set { + iv_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BackgroundToken); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BackgroundToken other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Token != other.Token) return false; + if (ExpirationTime != other.ExpirationTime) return false; + if (Iv != other.Iv) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Token.Length != 0) hash ^= Token.GetHashCode(); + if (ExpirationTime != 0L) hash ^= ExpirationTime.GetHashCode(); + if (Iv.Length != 0) hash ^= Iv.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Token.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(Token); + } + if (ExpirationTime != 0L) { + output.WriteRawTag(16); + output.WriteInt64(ExpirationTime); + } + if (Iv.Length != 0) { + output.WriteRawTag(26); + output.WriteBytes(Iv); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Token.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Token); + } + if (ExpirationTime != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(ExpirationTime); + } + if (Iv.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(Iv); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BackgroundToken other) { + if (other == null) { + return; + } + if (other.Token.Length != 0) { + Token = other.Token; + } + if (other.ExpirationTime != 0L) { + ExpirationTime = other.ExpirationTime; + } + if (other.Iv.Length != 0) { + Iv = other.Iv; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + Token = input.ReadBytes(); + break; + } + case 16: { + ExpirationTime = input.ReadInt64(); + break; + } + case 26: { + Iv = input.ReadBytes(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Badge/BadgeCaptureReward.cs b/PokemonGoAPI/Proto/Data/Badge/BadgeCaptureReward.cs new file mode 100644 index 000000000..895eff9ef --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Badge/BadgeCaptureReward.cs @@ -0,0 +1,180 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Badge/BadgeCaptureReward.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Badge { + + /// Holder for reflection information generated from POGOProtos/Data/Badge/BadgeCaptureReward.proto + public static partial class BadgeCaptureRewardReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Badge/BadgeCaptureReward.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BadgeCaptureRewardReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ci5QT0dPUHJvdG9zL0RhdGEvQmFkZ2UvQmFkZ2VDYXB0dXJlUmV3YXJkLnBy", + "b3RvEhVQT0dPUHJvdG9zLkRhdGEuQmFkZ2UiVAoSQmFkZ2VDYXB0dXJlUmV3", + "YXJkEiEKGWNhcHR1cmVfcmV3YXJkX211bHRpcGxpZXIYASABKAISGwoTYXZh", + "dGFyX3RlbXBsYXRlX2lkcxgCIAMoCWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Badge.BadgeCaptureReward), global::POGOProtos.Data.Badge.BadgeCaptureReward.Parser, new[]{ "CaptureRewardMultiplier", "AvatarTemplateIds" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BadgeCaptureReward : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BadgeCaptureReward()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.Badge.BadgeCaptureRewardReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BadgeCaptureReward() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BadgeCaptureReward(BadgeCaptureReward other) : this() { + captureRewardMultiplier_ = other.captureRewardMultiplier_; + avatarTemplateIds_ = other.avatarTemplateIds_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BadgeCaptureReward Clone() { + return new BadgeCaptureReward(this); + } + + /// Field number for the "capture_reward_multiplier" field. + public const int CaptureRewardMultiplierFieldNumber = 1; + private float captureRewardMultiplier_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float CaptureRewardMultiplier { + get { return captureRewardMultiplier_; } + set { + captureRewardMultiplier_ = value; + } + } + + /// Field number for the "avatar_template_ids" field. + public const int AvatarTemplateIdsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_avatarTemplateIds_codec + = pb::FieldCodec.ForString(18); + private readonly pbc::RepeatedField avatarTemplateIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField AvatarTemplateIds { + get { return avatarTemplateIds_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BadgeCaptureReward); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BadgeCaptureReward other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (CaptureRewardMultiplier != other.CaptureRewardMultiplier) return false; + if(!avatarTemplateIds_.Equals(other.avatarTemplateIds_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (CaptureRewardMultiplier != 0F) hash ^= CaptureRewardMultiplier.GetHashCode(); + hash ^= avatarTemplateIds_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (CaptureRewardMultiplier != 0F) { + output.WriteRawTag(13); + output.WriteFloat(CaptureRewardMultiplier); + } + avatarTemplateIds_.WriteTo(output, _repeated_avatarTemplateIds_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (CaptureRewardMultiplier != 0F) { + size += 1 + 4; + } + size += avatarTemplateIds_.CalculateSize(_repeated_avatarTemplateIds_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BadgeCaptureReward other) { + if (other == null) { + return; + } + if (other.CaptureRewardMultiplier != 0F) { + CaptureRewardMultiplier = other.CaptureRewardMultiplier; + } + avatarTemplateIds_.Add(other.avatarTemplateIds_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 13: { + CaptureRewardMultiplier = input.ReadFloat(); + break; + } + case 18: { + avatarTemplateIds_.AddEntriesFrom(input, _repeated_avatarTemplateIds_codec); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Battle/BattleAction.cs b/PokemonGoAPI/Proto/Data/Battle/BattleAction.cs index fd6612b0f..2daa6521c 100644 --- a/PokemonGoAPI/Proto/Data/Battle/BattleAction.cs +++ b/PokemonGoAPI/Proto/Data/Battle/BattleAction.cs @@ -26,23 +26,23 @@ static BattleActionReflection() { "UE9HT1Byb3Rvcy5EYXRhLkJhdHRsZRoqUE9HT1Byb3Rvcy9EYXRhL0JhdHRs", "ZS9CYXR0bGVSZXN1bHRzLnByb3RvGi1QT0dPUHJvdG9zL0RhdGEvQmF0dGxl", "L0JhdHRsZUFjdGlvblR5cGUucHJvdG8aLlBPR09Qcm90b3MvRGF0YS9CYXR0", - "bGUvQmF0dGxlUGFydGljaXBhbnQucHJvdG8ihQQKDEJhdHRsZUFjdGlvbhI2", - "CgRUeXBlGAEgASgOMiguUE9HT1Byb3Rvcy5EYXRhLkJhdHRsZS5CYXR0bGVB", + "bGUvQmF0dGxlUGFydGljaXBhbnQucHJvdG8igwQKDEJhdHRsZUFjdGlvbhI2", + "CgR0eXBlGAEgASgOMiguUE9HT1Byb3Rvcy5EYXRhLkJhdHRsZS5CYXR0bGVB", "Y3Rpb25UeXBlEhcKD2FjdGlvbl9zdGFydF9tcxgCIAEoAxITCgtkdXJhdGlv", "bl9tcxgDIAEoBRIUCgxlbmVyZ3lfZGVsdGEYBSABKAUSFgoOYXR0YWNrZXJf", "aW5kZXgYBiABKAUSFAoMdGFyZ2V0X2luZGV4GAcgASgFEhkKEWFjdGl2ZV9w", "b2tlbW9uX2lkGAggASgGEkAKDXBsYXllcl9qb2luZWQYCSABKAsyKS5QT0dP", "UHJvdG9zLkRhdGEuQmF0dGxlLkJhdHRsZVBhcnRpY2lwYW50Ej0KDmJhdHRs", "ZV9yZXN1bHRzGAogASgLMiUuUE9HT1Byb3Rvcy5EYXRhLkJhdHRsZS5CYXR0", - "bGVSZXN1bHRzEioKImRhbWFnZV93aW5kb3dzX3N0YXJ0X3RpbWVzdGFtcF9t", - "c3MYCyABKAMSKAogZGFtYWdlX3dpbmRvd3NfZW5kX3RpbWVzdGFtcF9tc3MY", - "DCABKAMSPgoLcGxheWVyX2xlZnQYDSABKAsyKS5QT0dPUHJvdG9zLkRhdGEu", - "QmF0dGxlLkJhdHRsZVBhcnRpY2lwYW50EhkKEXRhcmdldF9wb2tlbW9uX2lk", - "GA4gASgGYgZwcm90bzM=")); + "bGVSZXN1bHRzEikKIWRhbWFnZV93aW5kb3dzX3N0YXJ0X3RpbWVzdGFtcF9t", + "cxgLIAEoAxInCh9kYW1hZ2Vfd2luZG93c19lbmRfdGltZXN0YW1wX21zGAwg", + "ASgDEj4KC3BsYXllcl9sZWZ0GA0gASgLMikuUE9HT1Byb3Rvcy5EYXRhLkJh", + "dHRsZS5CYXR0bGVQYXJ0aWNpcGFudBIZChF0YXJnZXRfcG9rZW1vbl9pZBgO", + "IAEoBmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.Battle.BattleResultsReflection.Descriptor, global::POGOProtos.Data.Battle.BattleActionTypeReflection.Descriptor, global::POGOProtos.Data.Battle.BattleParticipantReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Battle.BattleAction), global::POGOProtos.Data.Battle.BattleAction.Parser, new[]{ "Type", "ActionStartMs", "DurationMs", "EnergyDelta", "AttackerIndex", "TargetIndex", "ActivePokemonId", "PlayerJoined", "BattleResults", "DamageWindowsStartTimestampMss", "DamageWindowsEndTimestampMss", "PlayerLeft", "TargetPokemonId" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Battle.BattleAction), global::POGOProtos.Data.Battle.BattleAction.Parser, new[]{ "Type", "ActionStartMs", "DurationMs", "EnergyDelta", "AttackerIndex", "TargetIndex", "ActivePokemonId", "PlayerJoined", "BattleResults", "DamageWindowsStartTimestampMs", "DamageWindowsEndTimestampMs", "PlayerLeft", "TargetPokemonId" }, null, null, null) })); } #endregion @@ -82,8 +82,8 @@ public BattleAction(BattleAction other) : this() { activePokemonId_ = other.activePokemonId_; PlayerJoined = other.playerJoined_ != null ? other.PlayerJoined.Clone() : null; BattleResults = other.battleResults_ != null ? other.BattleResults.Clone() : null; - damageWindowsStartTimestampMss_ = other.damageWindowsStartTimestampMss_; - damageWindowsEndTimestampMss_ = other.damageWindowsEndTimestampMss_; + damageWindowsStartTimestampMs_ = other.damageWindowsStartTimestampMs_; + damageWindowsEndTimestampMs_ = other.damageWindowsEndTimestampMs_; PlayerLeft = other.playerLeft_ != null ? other.PlayerLeft.Clone() : null; targetPokemonId_ = other.targetPokemonId_; } @@ -93,7 +93,7 @@ public BattleAction Clone() { return new BattleAction(this); } - /// Field number for the "Type" field. + /// Field number for the "type" field. public const int TypeFieldNumber = 1; private global::POGOProtos.Data.Battle.BattleActionType type_ = 0; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -192,25 +192,25 @@ public ulong ActivePokemonId { } } - /// Field number for the "damage_windows_start_timestamp_mss" field. - public const int DamageWindowsStartTimestampMssFieldNumber = 11; - private long damageWindowsStartTimestampMss_; + /// Field number for the "damage_windows_start_timestamp_ms" field. + public const int DamageWindowsStartTimestampMsFieldNumber = 11; + private long damageWindowsStartTimestampMs_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long DamageWindowsStartTimestampMss { - get { return damageWindowsStartTimestampMss_; } + public long DamageWindowsStartTimestampMs { + get { return damageWindowsStartTimestampMs_; } set { - damageWindowsStartTimestampMss_ = value; + damageWindowsStartTimestampMs_ = value; } } - /// Field number for the "damage_windows_end_timestamp_mss" field. - public const int DamageWindowsEndTimestampMssFieldNumber = 12; - private long damageWindowsEndTimestampMss_; + /// Field number for the "damage_windows_end_timestamp_ms" field. + public const int DamageWindowsEndTimestampMsFieldNumber = 12; + private long damageWindowsEndTimestampMs_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public long DamageWindowsEndTimestampMss { - get { return damageWindowsEndTimestampMss_; } + public long DamageWindowsEndTimestampMs { + get { return damageWindowsEndTimestampMs_; } set { - damageWindowsEndTimestampMss_ = value; + damageWindowsEndTimestampMs_ = value; } } @@ -258,8 +258,8 @@ public bool Equals(BattleAction other) { if (ActivePokemonId != other.ActivePokemonId) return false; if (!object.Equals(PlayerJoined, other.PlayerJoined)) return false; if (!object.Equals(BattleResults, other.BattleResults)) return false; - if (DamageWindowsStartTimestampMss != other.DamageWindowsStartTimestampMss) return false; - if (DamageWindowsEndTimestampMss != other.DamageWindowsEndTimestampMss) return false; + if (DamageWindowsStartTimestampMs != other.DamageWindowsStartTimestampMs) return false; + if (DamageWindowsEndTimestampMs != other.DamageWindowsEndTimestampMs) return false; if (!object.Equals(PlayerLeft, other.PlayerLeft)) return false; if (TargetPokemonId != other.TargetPokemonId) return false; return true; @@ -277,8 +277,8 @@ public override int GetHashCode() { if (ActivePokemonId != 0UL) hash ^= ActivePokemonId.GetHashCode(); if (playerJoined_ != null) hash ^= PlayerJoined.GetHashCode(); if (battleResults_ != null) hash ^= BattleResults.GetHashCode(); - if (DamageWindowsStartTimestampMss != 0L) hash ^= DamageWindowsStartTimestampMss.GetHashCode(); - if (DamageWindowsEndTimestampMss != 0L) hash ^= DamageWindowsEndTimestampMss.GetHashCode(); + if (DamageWindowsStartTimestampMs != 0L) hash ^= DamageWindowsStartTimestampMs.GetHashCode(); + if (DamageWindowsEndTimestampMs != 0L) hash ^= DamageWindowsEndTimestampMs.GetHashCode(); if (playerLeft_ != null) hash ^= PlayerLeft.GetHashCode(); if (TargetPokemonId != 0UL) hash ^= TargetPokemonId.GetHashCode(); return hash; @@ -327,13 +327,13 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteMessage(BattleResults); } - if (DamageWindowsStartTimestampMss != 0L) { + if (DamageWindowsStartTimestampMs != 0L) { output.WriteRawTag(88); - output.WriteInt64(DamageWindowsStartTimestampMss); + output.WriteInt64(DamageWindowsStartTimestampMs); } - if (DamageWindowsEndTimestampMss != 0L) { + if (DamageWindowsEndTimestampMs != 0L) { output.WriteRawTag(96); - output.WriteInt64(DamageWindowsEndTimestampMss); + output.WriteInt64(DamageWindowsEndTimestampMs); } if (playerLeft_ != null) { output.WriteRawTag(106); @@ -375,11 +375,11 @@ public int CalculateSize() { if (battleResults_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(BattleResults); } - if (DamageWindowsStartTimestampMss != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(DamageWindowsStartTimestampMss); + if (DamageWindowsStartTimestampMs != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(DamageWindowsStartTimestampMs); } - if (DamageWindowsEndTimestampMss != 0L) { - size += 1 + pb::CodedOutputStream.ComputeInt64Size(DamageWindowsEndTimestampMss); + if (DamageWindowsEndTimestampMs != 0L) { + size += 1 + pb::CodedOutputStream.ComputeInt64Size(DamageWindowsEndTimestampMs); } if (playerLeft_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerLeft); @@ -428,11 +428,11 @@ public void MergeFrom(BattleAction other) { } BattleResults.MergeFrom(other.BattleResults); } - if (other.DamageWindowsStartTimestampMss != 0L) { - DamageWindowsStartTimestampMss = other.DamageWindowsStartTimestampMss; + if (other.DamageWindowsStartTimestampMs != 0L) { + DamageWindowsStartTimestampMs = other.DamageWindowsStartTimestampMs; } - if (other.DamageWindowsEndTimestampMss != 0L) { - DamageWindowsEndTimestampMss = other.DamageWindowsEndTimestampMss; + if (other.DamageWindowsEndTimestampMs != 0L) { + DamageWindowsEndTimestampMs = other.DamageWindowsEndTimestampMs; } if (other.playerLeft_ != null) { if (playerLeft_ == null) { @@ -496,11 +496,11 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 88: { - DamageWindowsStartTimestampMss = input.ReadInt64(); + DamageWindowsStartTimestampMs = input.ReadInt64(); break; } case 96: { - DamageWindowsEndTimestampMss = input.ReadInt64(); + DamageWindowsEndTimestampMs = input.ReadInt64(); break; } case 106: { diff --git a/PokemonGoAPI/Proto/Data/ClientVersion.cs b/PokemonGoAPI/Proto/Data/ClientVersion.cs new file mode 100644 index 000000000..e725085f9 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/ClientVersion.cs @@ -0,0 +1,159 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/ClientVersion.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data { + + /// Holder for reflection information generated from POGOProtos/Data/ClientVersion.proto + public static partial class ClientVersionReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/ClientVersion.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ClientVersionReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiNQT0dPUHJvdG9zL0RhdGEvQ2xpZW50VmVyc2lvbi5wcm90bxIPUE9HT1By", + "b3Rvcy5EYXRhIiQKDUNsaWVudFZlcnNpb24SEwoLbWluX3ZlcnNpb24YASAB", + "KAliBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.ClientVersion), global::POGOProtos.Data.ClientVersion.Parser, new[]{ "MinVersion" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class ClientVersion : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ClientVersion()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.ClientVersionReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ClientVersion() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ClientVersion(ClientVersion other) : this() { + minVersion_ = other.minVersion_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ClientVersion Clone() { + return new ClientVersion(this); + } + + /// Field number for the "min_version" field. + public const int MinVersionFieldNumber = 1; + private string minVersion_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string MinVersion { + get { return minVersion_; } + set { + minVersion_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as ClientVersion); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(ClientVersion other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (MinVersion != other.MinVersion) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (MinVersion.Length != 0) hash ^= MinVersion.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (MinVersion.Length != 0) { + output.WriteRawTag(10); + output.WriteString(MinVersion); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (MinVersion.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(MinVersion); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(ClientVersion other) { + if (other == null) { + return; + } + if (other.MinVersion.Length != 0) { + MinVersion = other.MinVersion; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + MinVersion = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Gym/GymMembership.cs b/PokemonGoAPI/Proto/Data/Gym/GymMembership.cs index 704af07b8..a4cfe0657 100644 --- a/PokemonGoAPI/Proto/Data/Gym/GymMembership.cs +++ b/PokemonGoAPI/Proto/Data/Gym/GymMembership.cs @@ -25,14 +25,15 @@ static GymMembershipReflection() { "CidQT0dPUHJvdG9zL0RhdGEvR3ltL0d5bU1lbWJlcnNoaXAucHJvdG8SE1BP", "R09Qcm90b3MuRGF0YS5HeW0aIVBPR09Qcm90b3MvRGF0YS9Qb2tlbW9uRGF0", "YS5wcm90bxowUE9HT1Byb3Rvcy9EYXRhL1BsYXllci9QbGF5ZXJQdWJsaWNQ", - "cm9maWxlLnByb3RvIpABCg1HeW1NZW1iZXJzaGlwEjIKDHBva2Vtb25fZGF0", + "cm9maWxlLnByb3RvIsgBCg1HeW1NZW1iZXJzaGlwEjIKDHBva2Vtb25fZGF0", "YRgBIAEoCzIcLlBPR09Qcm90b3MuRGF0YS5Qb2tlbW9uRGF0YRJLChZ0cmFp", "bmVyX3B1YmxpY19wcm9maWxlGAIgASgLMisuUE9HT1Byb3Rvcy5EYXRhLlBs", - "YXllci5QbGF5ZXJQdWJsaWNQcm9maWxlYgZwcm90bzM=")); + "YXllci5QbGF5ZXJQdWJsaWNQcm9maWxlEjYKEHRyYWluaW5nX3Bva2Vtb24Y", + "AyABKAsyHC5QT0dPUHJvdG9zLkRhdGEuUG9rZW1vbkRhdGFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDataReflection.Descriptor, global::POGOProtos.Data.Player.PlayerPublicProfileReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Gym.GymMembership), global::POGOProtos.Data.Gym.GymMembership.Parser, new[]{ "PokemonData", "TrainerPublicProfile" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Gym.GymMembership), global::POGOProtos.Data.Gym.GymMembership.Parser, new[]{ "PokemonData", "TrainerPublicProfile", "TrainingPokemon" }, null, null, null) })); } #endregion @@ -65,6 +66,7 @@ public GymMembership() { public GymMembership(GymMembership other) : this() { PokemonData = other.pokemonData_ != null ? other.PokemonData.Clone() : null; TrainerPublicProfile = other.trainerPublicProfile_ != null ? other.TrainerPublicProfile.Clone() : null; + TrainingPokemon = other.trainingPokemon_ != null ? other.TrainingPokemon.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -94,6 +96,17 @@ public GymMembership Clone() { } } + /// Field number for the "training_pokemon" field. + public const int TrainingPokemonFieldNumber = 3; + private global::POGOProtos.Data.PokemonData trainingPokemon_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonData TrainingPokemon { + get { return trainingPokemon_; } + set { + trainingPokemon_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GymMembership); @@ -109,6 +122,7 @@ public bool Equals(GymMembership other) { } if (!object.Equals(PokemonData, other.PokemonData)) return false; if (!object.Equals(TrainerPublicProfile, other.TrainerPublicProfile)) return false; + if (!object.Equals(TrainingPokemon, other.TrainingPokemon)) return false; return true; } @@ -117,6 +131,7 @@ public override int GetHashCode() { int hash = 1; if (pokemonData_ != null) hash ^= PokemonData.GetHashCode(); if (trainerPublicProfile_ != null) hash ^= TrainerPublicProfile.GetHashCode(); + if (trainingPokemon_ != null) hash ^= TrainingPokemon.GetHashCode(); return hash; } @@ -135,6 +150,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(TrainerPublicProfile); } + if (trainingPokemon_ != null) { + output.WriteRawTag(26); + output.WriteMessage(TrainingPokemon); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -146,6 +165,9 @@ public int CalculateSize() { if (trainerPublicProfile_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(TrainerPublicProfile); } + if (trainingPokemon_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(TrainingPokemon); + } return size; } @@ -166,6 +188,12 @@ public void MergeFrom(GymMembership other) { } TrainerPublicProfile.MergeFrom(other.TrainerPublicProfile); } + if (other.trainingPokemon_ != null) { + if (trainingPokemon_ == null) { + trainingPokemon_ = new global::POGOProtos.Data.PokemonData(); + } + TrainingPokemon.MergeFrom(other.TrainingPokemon); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -190,6 +218,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(trainerPublicProfile_); break; } + case 26: { + if (trainingPokemon_ == null) { + trainingPokemon_ = new global::POGOProtos.Data.PokemonData(); + } + input.ReadMessage(trainingPokemon_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/Gym/GymState.cs b/PokemonGoAPI/Proto/Data/Gym/GymState.cs index 4b26207c7..750bbe699 100644 --- a/PokemonGoAPI/Proto/Data/Gym/GymState.cs +++ b/PokemonGoAPI/Proto/Data/Gym/GymState.cs @@ -25,13 +25,14 @@ static GymStateReflection() { "CiJQT0dPUHJvdG9zL0RhdGEvR3ltL0d5bVN0YXRlLnByb3RvEhNQT0dPUHJv", "dG9zLkRhdGEuR3ltGiJQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnREYXRhLnBy", "b3RvGidQT0dPUHJvdG9zL0RhdGEvR3ltL0d5bU1lbWJlcnNoaXAucHJvdG8i", - "dQoIR3ltU3RhdGUSMAoJZm9ydF9kYXRhGAEgASgLMh0uUE9HT1Byb3Rvcy5N", - "YXAuRm9ydC5Gb3J0RGF0YRI3CgttZW1iZXJzaGlwcxgCIAMoCzIiLlBPR09Q", - "cm90b3MuRGF0YS5HeW0uR3ltTWVtYmVyc2hpcGIGcHJvdG8z")); + "jQEKCEd5bVN0YXRlEjAKCWZvcnRfZGF0YRgBIAEoCzIdLlBPR09Qcm90b3Mu", + "TWFwLkZvcnQuRm9ydERhdGESNwoLbWVtYmVyc2hpcHMYAiADKAsyIi5QT0dP", + "UHJvdG9zLkRhdGEuR3ltLkd5bU1lbWJlcnNoaXASFgoOZGVwbG95X2xvY2tv", + "dXQYAyABKAhiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Map.Fort.FortDataReflection.Descriptor, global::POGOProtos.Data.Gym.GymMembershipReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Gym.GymState), global::POGOProtos.Data.Gym.GymState.Parser, new[]{ "FortData", "Memberships" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Gym.GymState), global::POGOProtos.Data.Gym.GymState.Parser, new[]{ "FortData", "Memberships", "DeployLockout" }, null, null, null) })); } #endregion @@ -64,6 +65,7 @@ public GymState() { public GymState(GymState other) : this() { FortData = other.fortData_ != null ? other.FortData.Clone() : null; memberships_ = other.memberships_.Clone(); + deployLockout_ = other.deployLockout_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -92,6 +94,17 @@ public GymState Clone() { get { return memberships_; } } + /// Field number for the "deploy_lockout" field. + public const int DeployLockoutFieldNumber = 3; + private bool deployLockout_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool DeployLockout { + get { return deployLockout_; } + set { + deployLockout_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GymState); @@ -107,6 +120,7 @@ public bool Equals(GymState other) { } if (!object.Equals(FortData, other.FortData)) return false; if(!memberships_.Equals(other.memberships_)) return false; + if (DeployLockout != other.DeployLockout) return false; return true; } @@ -115,6 +129,7 @@ public override int GetHashCode() { int hash = 1; if (fortData_ != null) hash ^= FortData.GetHashCode(); hash ^= memberships_.GetHashCode(); + if (DeployLockout != false) hash ^= DeployLockout.GetHashCode(); return hash; } @@ -130,6 +145,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteMessage(FortData); } memberships_.WriteTo(output, _repeated_memberships_codec); + if (DeployLockout != false) { + output.WriteRawTag(24); + output.WriteBool(DeployLockout); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -139,6 +158,9 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeMessageSize(FortData); } size += memberships_.CalculateSize(_repeated_memberships_codec); + if (DeployLockout != false) { + size += 1 + 1; + } return size; } @@ -154,6 +176,9 @@ public void MergeFrom(GymState other) { FortData.MergeFrom(other.FortData); } memberships_.Add(other.memberships_); + if (other.DeployLockout != false) { + DeployLockout = other.DeployLockout; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -175,6 +200,10 @@ public void MergeFrom(pb::CodedInputStream input) { memberships_.AddEntriesFrom(input, _repeated_memberships_codec); break; } + case 24: { + DeployLockout = input.ReadBool(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/Player/PlayerAvatar.cs b/PokemonGoAPI/Proto/Data/Player/PlayerAvatar.cs index 4c7593f76..03c7c8211 100644 --- a/PokemonGoAPI/Proto/Data/Player/PlayerAvatar.cs +++ b/PokemonGoAPI/Proto/Data/Player/PlayerAvatar.cs @@ -23,16 +23,20 @@ static PlayerAvatarReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CilQT0dPUHJvdG9zL0RhdGEvUGxheWVyL1BsYXllckF2YXRhci5wcm90bxIW", - "UE9HT1Byb3Rvcy5EYXRhLlBsYXllchodUE9HT1Byb3Rvcy9FbnVtcy9HZW5k", - "ZXIucHJvdG8irgEKDFBsYXllckF2YXRhchIMCgRza2luGAIgASgFEgwKBGhh", - "aXIYAyABKAUSDQoFc2hpcnQYBCABKAUSDQoFcGFudHMYBSABKAUSCwoDaGF0", - "GAYgASgFEg0KBXNob2VzGAcgASgFEigKBmdlbmRlchgIIAEoDjIYLlBPR09Q", - "cm90b3MuRW51bXMuR2VuZGVyEgwKBGV5ZXMYCSABKAUSEAoIYmFja3BhY2sY", - "CiABKAViBnByb3RvMw==")); + "UE9HT1Byb3Rvcy5EYXRhLlBsYXllciKgAwoMUGxheWVyQXZhdGFyEgwKBHNr", + "aW4YAiABKAUSDAoEaGFpchgDIAEoBRINCgVzaGlydBgEIAEoBRINCgVwYW50", + "cxgFIAEoBRILCgNoYXQYBiABKAUSDQoFc2hvZXMYByABKAUSDgoGYXZhdGFy", + "GAggASgFEgwKBGV5ZXMYCSABKAUSEAoIYmFja3BhY2sYCiABKAUSEwoLYXZh", + "dGFyX2hhaXIYCyABKAkSFAoMYXZhdGFyX3NoaXJ0GAwgASgJEhQKDGF2YXRh", + "cl9wYW50cxgNIAEoCRISCgphdmF0YXJfaGF0GA4gASgJEhQKDGF2YXRhcl9z", + "aG9lcxgPIAEoCRITCgthdmF0YXJfZXllcxgQIAEoCRIXCg9hdmF0YXJfYmFj", + "a3BhY2sYESABKAkSFQoNYXZhdGFyX2dsb3ZlcxgSIAEoCRIUCgxhdmF0YXJf", + "c29ja3MYEyABKAkSEwoLYXZhdGFyX2JlbHQYFCABKAkSFgoOYXZhdGFyX2ds", + "YXNzZXMYFSABKAkSFwoPYXZhdGFyX25lY2tsYWNlGBYgASgJYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.GenderReflection.Descriptor, }, + new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Player.PlayerAvatar), global::POGOProtos.Data.Player.PlayerAvatar.Parser, new[]{ "Skin", "Hair", "Shirt", "Pants", "Hat", "Shoes", "Gender", "Eyes", "Backpack" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Player.PlayerAvatar), global::POGOProtos.Data.Player.PlayerAvatar.Parser, new[]{ "Skin", "Hair", "Shirt", "Pants", "Hat", "Shoes", "Avatar", "Eyes", "Backpack", "AvatarHair", "AvatarShirt", "AvatarPants", "AvatarHat", "AvatarShoes", "AvatarEyes", "AvatarBackpack", "AvatarGloves", "AvatarSocks", "AvatarBelt", "AvatarGlasses", "AvatarNecklace" }, null, null, null) })); } #endregion @@ -69,9 +73,21 @@ public PlayerAvatar(PlayerAvatar other) : this() { pants_ = other.pants_; hat_ = other.hat_; shoes_ = other.shoes_; - gender_ = other.gender_; + avatar_ = other.avatar_; eyes_ = other.eyes_; backpack_ = other.backpack_; + avatarHair_ = other.avatarHair_; + avatarShirt_ = other.avatarShirt_; + avatarPants_ = other.avatarPants_; + avatarHat_ = other.avatarHat_; + avatarShoes_ = other.avatarShoes_; + avatarEyes_ = other.avatarEyes_; + avatarBackpack_ = other.avatarBackpack_; + avatarGloves_ = other.avatarGloves_; + avatarSocks_ = other.avatarSocks_; + avatarBelt_ = other.avatarBelt_; + avatarGlasses_ = other.avatarGlasses_; + avatarNecklace_ = other.avatarNecklace_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -145,14 +161,14 @@ public int Shoes { } } - /// Field number for the "gender" field. - public const int GenderFieldNumber = 8; - private global::POGOProtos.Enums.Gender gender_ = 0; + /// Field number for the "avatar" field. + public const int AvatarFieldNumber = 8; + private int avatar_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::POGOProtos.Enums.Gender Gender { - get { return gender_; } + public int Avatar { + get { return avatar_; } set { - gender_ = value; + avatar_ = value; } } @@ -178,6 +194,138 @@ public int Backpack { } } + /// Field number for the "avatar_hair" field. + public const int AvatarHairFieldNumber = 11; + private string avatarHair_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarHair { + get { return avatarHair_; } + set { + avatarHair_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_shirt" field. + public const int AvatarShirtFieldNumber = 12; + private string avatarShirt_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarShirt { + get { return avatarShirt_; } + set { + avatarShirt_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_pants" field. + public const int AvatarPantsFieldNumber = 13; + private string avatarPants_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarPants { + get { return avatarPants_; } + set { + avatarPants_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_hat" field. + public const int AvatarHatFieldNumber = 14; + private string avatarHat_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarHat { + get { return avatarHat_; } + set { + avatarHat_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_shoes" field. + public const int AvatarShoesFieldNumber = 15; + private string avatarShoes_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarShoes { + get { return avatarShoes_; } + set { + avatarShoes_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_eyes" field. + public const int AvatarEyesFieldNumber = 16; + private string avatarEyes_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarEyes { + get { return avatarEyes_; } + set { + avatarEyes_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_backpack" field. + public const int AvatarBackpackFieldNumber = 17; + private string avatarBackpack_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarBackpack { + get { return avatarBackpack_; } + set { + avatarBackpack_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_gloves" field. + public const int AvatarGlovesFieldNumber = 18; + private string avatarGloves_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarGloves { + get { return avatarGloves_; } + set { + avatarGloves_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_socks" field. + public const int AvatarSocksFieldNumber = 19; + private string avatarSocks_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarSocks { + get { return avatarSocks_; } + set { + avatarSocks_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_belt" field. + public const int AvatarBeltFieldNumber = 20; + private string avatarBelt_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarBelt { + get { return avatarBelt_; } + set { + avatarBelt_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_glasses" field. + public const int AvatarGlassesFieldNumber = 21; + private string avatarGlasses_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarGlasses { + get { return avatarGlasses_; } + set { + avatarGlasses_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "avatar_necklace" field. + public const int AvatarNecklaceFieldNumber = 22; + private string avatarNecklace_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarNecklace { + get { return avatarNecklace_; } + set { + avatarNecklace_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PlayerAvatar); @@ -197,9 +345,21 @@ public bool Equals(PlayerAvatar other) { if (Pants != other.Pants) return false; if (Hat != other.Hat) return false; if (Shoes != other.Shoes) return false; - if (Gender != other.Gender) return false; + if (Avatar != other.Avatar) return false; if (Eyes != other.Eyes) return false; if (Backpack != other.Backpack) return false; + if (AvatarHair != other.AvatarHair) return false; + if (AvatarShirt != other.AvatarShirt) return false; + if (AvatarPants != other.AvatarPants) return false; + if (AvatarHat != other.AvatarHat) return false; + if (AvatarShoes != other.AvatarShoes) return false; + if (AvatarEyes != other.AvatarEyes) return false; + if (AvatarBackpack != other.AvatarBackpack) return false; + if (AvatarGloves != other.AvatarGloves) return false; + if (AvatarSocks != other.AvatarSocks) return false; + if (AvatarBelt != other.AvatarBelt) return false; + if (AvatarGlasses != other.AvatarGlasses) return false; + if (AvatarNecklace != other.AvatarNecklace) return false; return true; } @@ -212,9 +372,21 @@ public override int GetHashCode() { if (Pants != 0) hash ^= Pants.GetHashCode(); if (Hat != 0) hash ^= Hat.GetHashCode(); if (Shoes != 0) hash ^= Shoes.GetHashCode(); - if (Gender != 0) hash ^= Gender.GetHashCode(); + if (Avatar != 0) hash ^= Avatar.GetHashCode(); if (Eyes != 0) hash ^= Eyes.GetHashCode(); if (Backpack != 0) hash ^= Backpack.GetHashCode(); + if (AvatarHair.Length != 0) hash ^= AvatarHair.GetHashCode(); + if (AvatarShirt.Length != 0) hash ^= AvatarShirt.GetHashCode(); + if (AvatarPants.Length != 0) hash ^= AvatarPants.GetHashCode(); + if (AvatarHat.Length != 0) hash ^= AvatarHat.GetHashCode(); + if (AvatarShoes.Length != 0) hash ^= AvatarShoes.GetHashCode(); + if (AvatarEyes.Length != 0) hash ^= AvatarEyes.GetHashCode(); + if (AvatarBackpack.Length != 0) hash ^= AvatarBackpack.GetHashCode(); + if (AvatarGloves.Length != 0) hash ^= AvatarGloves.GetHashCode(); + if (AvatarSocks.Length != 0) hash ^= AvatarSocks.GetHashCode(); + if (AvatarBelt.Length != 0) hash ^= AvatarBelt.GetHashCode(); + if (AvatarGlasses.Length != 0) hash ^= AvatarGlasses.GetHashCode(); + if (AvatarNecklace.Length != 0) hash ^= AvatarNecklace.GetHashCode(); return hash; } @@ -249,9 +421,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(56); output.WriteInt32(Shoes); } - if (Gender != 0) { + if (Avatar != 0) { output.WriteRawTag(64); - output.WriteEnum((int) Gender); + output.WriteInt32(Avatar); } if (Eyes != 0) { output.WriteRawTag(72); @@ -261,6 +433,54 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(80); output.WriteInt32(Backpack); } + if (AvatarHair.Length != 0) { + output.WriteRawTag(90); + output.WriteString(AvatarHair); + } + if (AvatarShirt.Length != 0) { + output.WriteRawTag(98); + output.WriteString(AvatarShirt); + } + if (AvatarPants.Length != 0) { + output.WriteRawTag(106); + output.WriteString(AvatarPants); + } + if (AvatarHat.Length != 0) { + output.WriteRawTag(114); + output.WriteString(AvatarHat); + } + if (AvatarShoes.Length != 0) { + output.WriteRawTag(122); + output.WriteString(AvatarShoes); + } + if (AvatarEyes.Length != 0) { + output.WriteRawTag(130, 1); + output.WriteString(AvatarEyes); + } + if (AvatarBackpack.Length != 0) { + output.WriteRawTag(138, 1); + output.WriteString(AvatarBackpack); + } + if (AvatarGloves.Length != 0) { + output.WriteRawTag(146, 1); + output.WriteString(AvatarGloves); + } + if (AvatarSocks.Length != 0) { + output.WriteRawTag(154, 1); + output.WriteString(AvatarSocks); + } + if (AvatarBelt.Length != 0) { + output.WriteRawTag(162, 1); + output.WriteString(AvatarBelt); + } + if (AvatarGlasses.Length != 0) { + output.WriteRawTag(170, 1); + output.WriteString(AvatarGlasses); + } + if (AvatarNecklace.Length != 0) { + output.WriteRawTag(178, 1); + output.WriteString(AvatarNecklace); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -284,8 +504,8 @@ public int CalculateSize() { if (Shoes != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(Shoes); } - if (Gender != 0) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Gender); + if (Avatar != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Avatar); } if (Eyes != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(Eyes); @@ -293,6 +513,42 @@ public int CalculateSize() { if (Backpack != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(Backpack); } + if (AvatarHair.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarHair); + } + if (AvatarShirt.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarShirt); + } + if (AvatarPants.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarPants); + } + if (AvatarHat.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarHat); + } + if (AvatarShoes.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarShoes); + } + if (AvatarEyes.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarEyes); + } + if (AvatarBackpack.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarBackpack); + } + if (AvatarGloves.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarGloves); + } + if (AvatarSocks.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarSocks); + } + if (AvatarBelt.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarBelt); + } + if (AvatarGlasses.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarGlasses); + } + if (AvatarNecklace.Length != 0) { + size += 2 + pb::CodedOutputStream.ComputeStringSize(AvatarNecklace); + } return size; } @@ -319,8 +575,8 @@ public void MergeFrom(PlayerAvatar other) { if (other.Shoes != 0) { Shoes = other.Shoes; } - if (other.Gender != 0) { - Gender = other.Gender; + if (other.Avatar != 0) { + Avatar = other.Avatar; } if (other.Eyes != 0) { Eyes = other.Eyes; @@ -328,6 +584,42 @@ public void MergeFrom(PlayerAvatar other) { if (other.Backpack != 0) { Backpack = other.Backpack; } + if (other.AvatarHair.Length != 0) { + AvatarHair = other.AvatarHair; + } + if (other.AvatarShirt.Length != 0) { + AvatarShirt = other.AvatarShirt; + } + if (other.AvatarPants.Length != 0) { + AvatarPants = other.AvatarPants; + } + if (other.AvatarHat.Length != 0) { + AvatarHat = other.AvatarHat; + } + if (other.AvatarShoes.Length != 0) { + AvatarShoes = other.AvatarShoes; + } + if (other.AvatarEyes.Length != 0) { + AvatarEyes = other.AvatarEyes; + } + if (other.AvatarBackpack.Length != 0) { + AvatarBackpack = other.AvatarBackpack; + } + if (other.AvatarGloves.Length != 0) { + AvatarGloves = other.AvatarGloves; + } + if (other.AvatarSocks.Length != 0) { + AvatarSocks = other.AvatarSocks; + } + if (other.AvatarBelt.Length != 0) { + AvatarBelt = other.AvatarBelt; + } + if (other.AvatarGlasses.Length != 0) { + AvatarGlasses = other.AvatarGlasses; + } + if (other.AvatarNecklace.Length != 0) { + AvatarNecklace = other.AvatarNecklace; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -363,7 +655,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 64: { - gender_ = (global::POGOProtos.Enums.Gender) input.ReadEnum(); + Avatar = input.ReadInt32(); break; } case 72: { @@ -374,6 +666,54 @@ public void MergeFrom(pb::CodedInputStream input) { Backpack = input.ReadInt32(); break; } + case 90: { + AvatarHair = input.ReadString(); + break; + } + case 98: { + AvatarShirt = input.ReadString(); + break; + } + case 106: { + AvatarPants = input.ReadString(); + break; + } + case 114: { + AvatarHat = input.ReadString(); + break; + } + case 122: { + AvatarShoes = input.ReadString(); + break; + } + case 130: { + AvatarEyes = input.ReadString(); + break; + } + case 138: { + AvatarBackpack = input.ReadString(); + break; + } + case 146: { + AvatarGloves = input.ReadString(); + break; + } + case 154: { + AvatarSocks = input.ReadString(); + break; + } + case 162: { + AvatarBelt = input.ReadString(); + break; + } + case 170: { + AvatarGlasses = input.ReadString(); + break; + } + case 178: { + AvatarNecklace = input.ReadString(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/Player/PlayerAvatarType.cs b/PokemonGoAPI/Proto/Data/Player/PlayerAvatarType.cs new file mode 100644 index 000000000..6144ce682 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Player/PlayerAvatarType.cs @@ -0,0 +1,46 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Player/PlayerAvatarType.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Player { + + /// Holder for reflection information generated from POGOProtos/Data/Player/PlayerAvatarType.proto + public static partial class PlayerAvatarTypeReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Player/PlayerAvatarType.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PlayerAvatarTypeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ci1QT0dPUHJvdG9zL0RhdGEvUGxheWVyL1BsYXllckF2YXRhclR5cGUucHJv", + "dG8SFlBPR09Qcm90b3MuRGF0YS5QbGF5ZXIqRAoQUGxheWVyQXZhdGFyVHlw", + "ZRIWChJQTEFZRVJfQVZBVEFSX01BTEUQABIYChRQTEFZRVJfQVZBVEFSX0ZF", + "TUFMRRABYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Data.Player.PlayerAvatarType), }, null)); + } + #endregion + + } + #region Enums + public enum PlayerAvatarType { + [pbr::OriginalName("PLAYER_AVATAR_MALE")] PlayerAvatarMale = 0, + [pbr::OriginalName("PLAYER_AVATAR_FEMALE")] PlayerAvatarFemale = 1, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Player/PlayerStats.cs b/PokemonGoAPI/Proto/Data/Player/PlayerStats.cs index 16d44b0f0..15f60804b 100644 --- a/PokemonGoAPI/Proto/Data/Player/PlayerStats.cs +++ b/PokemonGoAPI/Proto/Data/Player/PlayerStats.cs @@ -23,7 +23,7 @@ static PlayerStatsReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CihQT0dPUHJvdG9zL0RhdGEvUGxheWVyL1BsYXllclN0YXRzLnByb3RvEhZQ", - "T0dPUHJvdG9zLkRhdGEuUGxheWVyIu0ECgtQbGF5ZXJTdGF0cxINCgVsZXZl", + "T0dPUHJvdG9zLkRhdGEuUGxheWVyIp4FCgtQbGF5ZXJTdGF0cxINCgVsZXZl", "bBgBIAEoBRISCgpleHBlcmllbmNlGAIgASgDEhUKDXByZXZfbGV2ZWxfeHAY", "AyABKAMSFQoNbmV4dF9sZXZlbF94cBgEIAEoAxIRCglrbV93YWxrZWQYBSAB", "KAISHAoUcG9rZW1vbnNfZW5jb3VudGVyZWQYBiABKAUSHgoWdW5pcXVlX3Bv", @@ -37,11 +37,12 @@ static PlayerStatsReflection() { "HQoVcHJlc3RpZ2VfcmFpc2VkX3RvdGFsGBMgASgFEh4KFnByZXN0aWdlX2Ry", "b3BwZWRfdG90YWwYFCABKAUSGAoQcG9rZW1vbl9kZXBsb3llZBgVIAEoBRIe", "ChZwb2tlbW9uX2NhdWdodF9ieV90eXBlGBYgAygFEhwKFHNtYWxsX3JhdHRh", - "dGFfY2F1Z2h0GBcgASgFYgZwcm90bzM=")); + "dGFfY2F1Z2h0GBcgASgFEhQKDHVzZWRfa21fcG9vbBgYIAEoARIZChFsYXN0", + "X2ttX3JlZmlsbF9tcxgZIAEoA2IGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Player.PlayerStats), global::POGOProtos.Data.Player.PlayerStats.Parser, new[]{ "Level", "Experience", "PrevLevelXp", "NextLevelXp", "KmWalked", "PokemonsEncountered", "UniquePokedexEntries", "PokemonsCaptured", "Evolutions", "PokeStopVisits", "PokeballsThrown", "EggsHatched", "BigMagikarpCaught", "BattleAttackWon", "BattleAttackTotal", "BattleDefendedWon", "BattleTrainingWon", "BattleTrainingTotal", "PrestigeRaisedTotal", "PrestigeDroppedTotal", "PokemonDeployed", "PokemonCaughtByType", "SmallRattataCaught" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Player.PlayerStats), global::POGOProtos.Data.Player.PlayerStats.Parser, new[]{ "Level", "Experience", "PrevLevelXp", "NextLevelXp", "KmWalked", "PokemonsEncountered", "UniquePokedexEntries", "PokemonsCaptured", "Evolutions", "PokeStopVisits", "PokeballsThrown", "EggsHatched", "BigMagikarpCaught", "BattleAttackWon", "BattleAttackTotal", "BattleDefendedWon", "BattleTrainingWon", "BattleTrainingTotal", "PrestigeRaisedTotal", "PrestigeDroppedTotal", "PokemonDeployed", "PokemonCaughtByType", "SmallRattataCaught", "UsedKmPool", "LastKmRefillMs" }, null, null, null) })); } #endregion @@ -95,6 +96,8 @@ public PlayerStats(PlayerStats other) : this() { pokemonDeployed_ = other.pokemonDeployed_; pokemonCaughtByType_ = other.pokemonCaughtByType_.Clone(); smallRattataCaught_ = other.smallRattataCaught_; + usedKmPool_ = other.usedKmPool_; + lastKmRefillMs_ = other.lastKmRefillMs_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -354,6 +357,28 @@ public int SmallRattataCaught { } } + /// Field number for the "used_km_pool" field. + public const int UsedKmPoolFieldNumber = 24; + private double usedKmPool_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public double UsedKmPool { + get { return usedKmPool_; } + set { + usedKmPool_ = value; + } + } + + /// Field number for the "last_km_refill_ms" field. + public const int LastKmRefillMsFieldNumber = 25; + private long lastKmRefillMs_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long LastKmRefillMs { + get { return lastKmRefillMs_; } + set { + lastKmRefillMs_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PlayerStats); @@ -390,6 +415,8 @@ public bool Equals(PlayerStats other) { if (PokemonDeployed != other.PokemonDeployed) return false; if(!pokemonCaughtByType_.Equals(other.pokemonCaughtByType_)) return false; if (SmallRattataCaught != other.SmallRattataCaught) return false; + if (UsedKmPool != other.UsedKmPool) return false; + if (LastKmRefillMs != other.LastKmRefillMs) return false; return true; } @@ -419,6 +446,8 @@ public override int GetHashCode() { if (PokemonDeployed != 0) hash ^= PokemonDeployed.GetHashCode(); hash ^= pokemonCaughtByType_.GetHashCode(); if (SmallRattataCaught != 0) hash ^= SmallRattataCaught.GetHashCode(); + if (UsedKmPool != 0D) hash ^= UsedKmPool.GetHashCode(); + if (LastKmRefillMs != 0L) hash ^= LastKmRefillMs.GetHashCode(); return hash; } @@ -518,6 +547,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(184, 1); output.WriteInt32(SmallRattataCaught); } + if (UsedKmPool != 0D) { + output.WriteRawTag(193, 1); + output.WriteDouble(UsedKmPool); + } + if (LastKmRefillMs != 0L) { + output.WriteRawTag(200, 1); + output.WriteInt64(LastKmRefillMs); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -590,6 +627,12 @@ public int CalculateSize() { if (SmallRattataCaught != 0) { size += 2 + pb::CodedOutputStream.ComputeInt32Size(SmallRattataCaught); } + if (UsedKmPool != 0D) { + size += 2 + 8; + } + if (LastKmRefillMs != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(LastKmRefillMs); + } return size; } @@ -665,6 +708,12 @@ public void MergeFrom(PlayerStats other) { if (other.SmallRattataCaught != 0) { SmallRattataCaught = other.SmallRattataCaught; } + if (other.UsedKmPool != 0D) { + UsedKmPool = other.UsedKmPool; + } + if (other.LastKmRefillMs != 0L) { + LastKmRefillMs = other.LastKmRefillMs; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -768,6 +817,14 @@ public void MergeFrom(pb::CodedInputStream input) { SmallRattataCaught = input.ReadInt32(); break; } + case 193: { + UsedKmPool = input.ReadDouble(); + break; + } + case 200: { + LastKmRefillMs = input.ReadInt64(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/PlayerData.cs b/PokemonGoAPI/Proto/Data/PlayerData.cs index 629f609c7..431f2dd74 100644 --- a/PokemonGoAPI/Proto/Data/PlayerData.cs +++ b/PokemonGoAPI/Proto/Data/PlayerData.cs @@ -30,7 +30,7 @@ static PlayerDataReflection() { "b3Rvcy9EYXRhL1BsYXllci9Db250YWN0U2V0dGluZ3MucHJvdG8aJVBPR09Q", "cm90b3MvRGF0YS9QbGF5ZXIvQ3VycmVuY3kucHJvdG8aIlBPR09Qcm90b3Mv", "RGF0YS9CdWRkeVBva2Vtb24ucHJvdG8aIFBPR09Qcm90b3MvRW51bXMvVGVh", - "bUNvbG9yLnByb3RvItwECgpQbGF5ZXJEYXRhEh0KFWNyZWF0aW9uX3RpbWVz", + "bUNvbG9yLnByb3RvIsIFCgpQbGF5ZXJEYXRhEh0KFWNyZWF0aW9uX3RpbWVz", "dGFtcF9tcxgBIAEoAxIQCgh1c2VybmFtZRgCIAEoCRIpCgR0ZWFtGAUgASgO", "MhsuUE9HT1Byb3Rvcy5FbnVtcy5UZWFtQ29sb3ISOwoOdHV0b3JpYWxfc3Rh", "dGUYByADKA4yHy5QT0dPUHJvdG9zLkVudW1zLlR1dG9yaWFsU3RhdGVCAhAB", @@ -43,11 +43,14 @@ static PlayerDataReflection() { "YXRhLlBsYXllci5Db250YWN0U2V0dGluZ3MSNAoKY3VycmVuY2llcxgOIAMo", "CzIgLlBPR09Qcm90b3MuRGF0YS5QbGF5ZXIuQ3VycmVuY3kSIQoZcmVtYWlu", "aW5nX2NvZGVuYW1lX2NsYWltcxgPIAEoBRI0Cg1idWRkeV9wb2tlbW9uGBAg", - "ASgLMh0uUE9HT1Byb3Rvcy5EYXRhLkJ1ZGR5UG9rZW1vbmIGcHJvdG8z")); + "ASgLMh0uUE9HT1Byb3Rvcy5EYXRhLkJ1ZGR5UG9rZW1vbhIdChViYXR0bGVf", + "bG9ja291dF9lbmRfbXMYESABKAMSRQoXc2Vjb25kYXJ5X3BsYXllcl9hdmF0", + "YXIYEiABKAsyJC5QT0dPUHJvdG9zLkRhdGEuUGxheWVyLlBsYXllckF2YXRh", + "cmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Enums.TutorialStateReflection.Descriptor, global::POGOProtos.Data.Player.PlayerAvatarReflection.Descriptor, global::POGOProtos.Data.Player.DailyBonusReflection.Descriptor, global::POGOProtos.Data.Player.EquippedBadgeReflection.Descriptor, global::POGOProtos.Data.Player.ContactSettingsReflection.Descriptor, global::POGOProtos.Data.Player.CurrencyReflection.Descriptor, global::POGOProtos.Data.BuddyPokemonReflection.Descriptor, global::POGOProtos.Enums.TeamColorReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PlayerData), global::POGOProtos.Data.PlayerData.Parser, new[]{ "CreationTimestampMs", "Username", "Team", "TutorialState", "Avatar", "MaxPokemonStorage", "MaxItemStorage", "DailyBonus", "EquippedBadge", "ContactSettings", "Currencies", "RemainingCodenameClaims", "BuddyPokemon" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PlayerData), global::POGOProtos.Data.PlayerData.Parser, new[]{ "CreationTimestampMs", "Username", "Team", "TutorialState", "Avatar", "MaxPokemonStorage", "MaxItemStorage", "DailyBonus", "EquippedBadge", "ContactSettings", "Currencies", "RemainingCodenameClaims", "BuddyPokemon", "BattleLockoutEndMs", "SecondaryPlayerAvatar" }, null, null, null) })); } #endregion @@ -91,6 +94,8 @@ public PlayerData(PlayerData other) : this() { currencies_ = other.currencies_.Clone(); remainingCodenameClaims_ = other.remainingCodenameClaims_; BuddyPokemon = other.buddyPokemon_ != null ? other.BuddyPokemon.Clone() : null; + battleLockoutEndMs_ = other.battleLockoutEndMs_; + SecondaryPlayerAvatar = other.secondaryPlayerAvatar_ != null ? other.SecondaryPlayerAvatar.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -239,6 +244,28 @@ public int RemainingCodenameClaims { } } + /// Field number for the "battle_lockout_end_ms" field. + public const int BattleLockoutEndMsFieldNumber = 17; + private long battleLockoutEndMs_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long BattleLockoutEndMs { + get { return battleLockoutEndMs_; } + set { + battleLockoutEndMs_ = value; + } + } + + /// Field number for the "secondary_player_avatar" field. + public const int SecondaryPlayerAvatarFieldNumber = 18; + private global::POGOProtos.Data.Player.PlayerAvatar secondaryPlayerAvatar_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Player.PlayerAvatar SecondaryPlayerAvatar { + get { return secondaryPlayerAvatar_; } + set { + secondaryPlayerAvatar_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PlayerData); @@ -265,6 +292,8 @@ public bool Equals(PlayerData other) { if(!currencies_.Equals(other.currencies_)) return false; if (RemainingCodenameClaims != other.RemainingCodenameClaims) return false; if (!object.Equals(BuddyPokemon, other.BuddyPokemon)) return false; + if (BattleLockoutEndMs != other.BattleLockoutEndMs) return false; + if (!object.Equals(SecondaryPlayerAvatar, other.SecondaryPlayerAvatar)) return false; return true; } @@ -284,6 +313,8 @@ public override int GetHashCode() { hash ^= currencies_.GetHashCode(); if (RemainingCodenameClaims != 0) hash ^= RemainingCodenameClaims.GetHashCode(); if (buddyPokemon_ != null) hash ^= BuddyPokemon.GetHashCode(); + if (BattleLockoutEndMs != 0L) hash ^= BattleLockoutEndMs.GetHashCode(); + if (secondaryPlayerAvatar_ != null) hash ^= SecondaryPlayerAvatar.GetHashCode(); return hash; } @@ -340,6 +371,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(130, 1); output.WriteMessage(BuddyPokemon); } + if (BattleLockoutEndMs != 0L) { + output.WriteRawTag(136, 1); + output.WriteInt64(BattleLockoutEndMs); + } + if (secondaryPlayerAvatar_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(SecondaryPlayerAvatar); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -380,6 +419,12 @@ public int CalculateSize() { if (buddyPokemon_ != null) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(BuddyPokemon); } + if (BattleLockoutEndMs != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(BattleLockoutEndMs); + } + if (secondaryPlayerAvatar_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(SecondaryPlayerAvatar); + } return size; } @@ -438,6 +483,15 @@ public void MergeFrom(PlayerData other) { } BuddyPokemon.MergeFrom(other.BuddyPokemon); } + if (other.BattleLockoutEndMs != 0L) { + BattleLockoutEndMs = other.BattleLockoutEndMs; + } + if (other.secondaryPlayerAvatar_ != null) { + if (secondaryPlayerAvatar_ == null) { + secondaryPlayerAvatar_ = new global::POGOProtos.Data.Player.PlayerAvatar(); + } + SecondaryPlayerAvatar.MergeFrom(other.SecondaryPlayerAvatar); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -516,6 +570,17 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(buddyPokemon_); break; } + case 136: { + BattleLockoutEndMs = input.ReadInt64(); + break; + } + case 146: { + if (secondaryPlayerAvatar_ == null) { + secondaryPlayerAvatar_ = new global::POGOProtos.Data.Player.PlayerAvatar(); + } + input.ReadMessage(secondaryPlayerAvatar_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/PokedexEntry.cs b/PokemonGoAPI/Proto/Data/PokedexEntry.cs index cd6792793..69802074c 100644 --- a/PokemonGoAPI/Proto/Data/PokedexEntry.cs +++ b/PokemonGoAPI/Proto/Data/PokedexEntry.cs @@ -23,15 +23,21 @@ static PokedexEntryReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiJQT0dPUHJvdG9zL0RhdGEvUG9rZWRleEVudHJ5LnByb3RvEg9QT0dPUHJv", - "dG9zLkRhdGEaIFBPR09Qcm90b3MvRW51bXMvUG9rZW1vbklkLnByb3RvIqwB", - "CgxQb2tlZGV4RW50cnkSLwoKcG9rZW1vbl9pZBgBIAEoDjIbLlBPR09Qcm90", - "b3MuRW51bXMuUG9rZW1vbklkEhkKEXRpbWVzX2VuY291bnRlcmVkGAIgASgF", - "EhYKDnRpbWVzX2NhcHR1cmVkGAMgASgFEh4KFmV2b2x1dGlvbl9zdG9uZV9w", - "aWVjZXMYBCABKAUSGAoQZXZvbHV0aW9uX3N0b25lcxgFIAEoBWIGcHJvdG8z")); + "dG9zLkRhdGEaHlBPR09Qcm90b3MvRW51bXMvQ29zdHVtZS5wcm90bxobUE9H", + "T1Byb3Rvcy9FbnVtcy9Gb3JtLnByb3RvGh1QT0dPUHJvdG9zL0VudW1zL0dl", + "bmRlci5wcm90bxogUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uSWQucHJvdG8i", + "3gIKDFBva2VkZXhFbnRyeRIvCgpwb2tlbW9uX2lkGAEgASgOMhsuUE9HT1By", + "b3Rvcy5FbnVtcy5Qb2tlbW9uSWQSGQoRdGltZXNfZW5jb3VudGVyZWQYAiAB", + "KAUSFgoOdGltZXNfY2FwdHVyZWQYAyABKAUSHgoWZXZvbHV0aW9uX3N0b25l", + "X3BpZWNlcxgEIAEoBRIYChBldm9sdXRpb25fc3RvbmVzGAUgASgFEjQKEWNh", + "cHR1cmVkX2Nvc3R1bWVzGAYgAygOMhkuUE9HT1Byb3Rvcy5FbnVtcy5Db3N0", + "dW1lEi4KDmNhcHR1cmVkX2Zvcm1zGAcgAygOMhYuUE9HT1Byb3Rvcy5FbnVt", + "cy5Gb3JtEjIKEGNhcHR1cmVkX2dlbmRlcnMYCCADKA4yGC5QT0dPUHJvdG9z", + "LkVudW1zLkdlbmRlchIWCg5jYXB0dXJlZF9zaGlueRgJIAEoCGIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.CostumeReflection.Descriptor, global::POGOProtos.Enums.FormReflection.Descriptor, global::POGOProtos.Enums.GenderReflection.Descriptor, global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokedexEntry), global::POGOProtos.Data.PokedexEntry.Parser, new[]{ "PokemonId", "TimesEncountered", "TimesCaptured", "EvolutionStonePieces", "EvolutionStones" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokedexEntry), global::POGOProtos.Data.PokedexEntry.Parser, new[]{ "PokemonId", "TimesEncountered", "TimesCaptured", "EvolutionStonePieces", "EvolutionStones", "CapturedCostumes", "CapturedForms", "CapturedGenders", "CapturedShiny" }, null, null, null) })); } #endregion @@ -67,6 +73,10 @@ public PokedexEntry(PokedexEntry other) : this() { timesCaptured_ = other.timesCaptured_; evolutionStonePieces_ = other.evolutionStonePieces_; evolutionStones_ = other.evolutionStones_; + capturedCostumes_ = other.capturedCostumes_.Clone(); + capturedForms_ = other.capturedForms_.Clone(); + capturedGenders_ = other.capturedGenders_.Clone(); + capturedShiny_ = other.capturedShiny_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -129,6 +139,47 @@ public int EvolutionStones { } } + /// Field number for the "captured_costumes" field. + public const int CapturedCostumesFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_capturedCostumes_codec + = pb::FieldCodec.ForEnum(50, x => (int) x, x => (global::POGOProtos.Enums.Costume) x); + private readonly pbc::RepeatedField capturedCostumes_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField CapturedCostumes { + get { return capturedCostumes_; } + } + + /// Field number for the "captured_forms" field. + public const int CapturedFormsFieldNumber = 7; + private static readonly pb::FieldCodec _repeated_capturedForms_codec + = pb::FieldCodec.ForEnum(58, x => (int) x, x => (global::POGOProtos.Enums.Form) x); + private readonly pbc::RepeatedField capturedForms_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField CapturedForms { + get { return capturedForms_; } + } + + /// Field number for the "captured_genders" field. + public const int CapturedGendersFieldNumber = 8; + private static readonly pb::FieldCodec _repeated_capturedGenders_codec + = pb::FieldCodec.ForEnum(66, x => (int) x, x => (global::POGOProtos.Enums.Gender) x); + private readonly pbc::RepeatedField capturedGenders_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField CapturedGenders { + get { return capturedGenders_; } + } + + /// Field number for the "captured_shiny" field. + public const int CapturedShinyFieldNumber = 9; + private bool capturedShiny_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool CapturedShiny { + get { return capturedShiny_; } + set { + capturedShiny_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PokedexEntry); @@ -147,6 +198,10 @@ public bool Equals(PokedexEntry other) { if (TimesCaptured != other.TimesCaptured) return false; if (EvolutionStonePieces != other.EvolutionStonePieces) return false; if (EvolutionStones != other.EvolutionStones) return false; + if(!capturedCostumes_.Equals(other.capturedCostumes_)) return false; + if(!capturedForms_.Equals(other.capturedForms_)) return false; + if(!capturedGenders_.Equals(other.capturedGenders_)) return false; + if (CapturedShiny != other.CapturedShiny) return false; return true; } @@ -158,6 +213,10 @@ public override int GetHashCode() { if (TimesCaptured != 0) hash ^= TimesCaptured.GetHashCode(); if (EvolutionStonePieces != 0) hash ^= EvolutionStonePieces.GetHashCode(); if (EvolutionStones != 0) hash ^= EvolutionStones.GetHashCode(); + hash ^= capturedCostumes_.GetHashCode(); + hash ^= capturedForms_.GetHashCode(); + hash ^= capturedGenders_.GetHashCode(); + if (CapturedShiny != false) hash ^= CapturedShiny.GetHashCode(); return hash; } @@ -188,6 +247,13 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(40); output.WriteInt32(EvolutionStones); } + capturedCostumes_.WriteTo(output, _repeated_capturedCostumes_codec); + capturedForms_.WriteTo(output, _repeated_capturedForms_codec); + capturedGenders_.WriteTo(output, _repeated_capturedGenders_codec); + if (CapturedShiny != false) { + output.WriteRawTag(72); + output.WriteBool(CapturedShiny); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -208,6 +274,12 @@ public int CalculateSize() { if (EvolutionStones != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(EvolutionStones); } + size += capturedCostumes_.CalculateSize(_repeated_capturedCostumes_codec); + size += capturedForms_.CalculateSize(_repeated_capturedForms_codec); + size += capturedGenders_.CalculateSize(_repeated_capturedGenders_codec); + if (CapturedShiny != false) { + size += 1 + 1; + } return size; } @@ -231,6 +303,12 @@ public void MergeFrom(PokedexEntry other) { if (other.EvolutionStones != 0) { EvolutionStones = other.EvolutionStones; } + capturedCostumes_.Add(other.capturedCostumes_); + capturedForms_.Add(other.capturedForms_); + capturedGenders_.Add(other.capturedGenders_); + if (other.CapturedShiny != false) { + CapturedShiny = other.CapturedShiny; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -261,6 +339,25 @@ public void MergeFrom(pb::CodedInputStream input) { EvolutionStones = input.ReadInt32(); break; } + case 50: + case 48: { + capturedCostumes_.AddEntriesFrom(input, _repeated_capturedCostumes_codec); + break; + } + case 58: + case 56: { + capturedForms_.AddEntriesFrom(input, _repeated_capturedForms_codec); + break; + } + case 66: + case 64: { + capturedGenders_.AddEntriesFrom(input, _repeated_capturedGenders_codec); + break; + } + case 72: { + CapturedShiny = input.ReadBool(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/PokemonData.cs b/PokemonGoAPI/Proto/Data/PokemonData.cs index 4a481b1b9..f01c64ce5 100644 --- a/PokemonGoAPI/Proto/Data/PokemonData.cs +++ b/PokemonGoAPI/Proto/Data/PokemonData.cs @@ -23,32 +23,35 @@ static PokemonDataReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiFQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRhdGEucHJvdG8SD1BPR09Qcm90", - "b3MuRGF0YRogUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uSWQucHJvdG8aIlBP", - "R09Qcm90b3MvRW51bXMvUG9rZW1vbk1vdmUucHJvdG8aJlBPR09Qcm90b3Mv", - "SW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvIrUGCgtQb2tlbW9uRGF0YRIK", - "CgJpZBgBIAEoBhIvCgpwb2tlbW9uX2lkGAIgASgOMhsuUE9HT1Byb3Rvcy5F", - "bnVtcy5Qb2tlbW9uSWQSCgoCY3AYAyABKAUSDwoHc3RhbWluYRgEIAEoBRIT", - "CgtzdGFtaW5hX21heBgFIAEoBRItCgZtb3ZlXzEYBiABKA4yHS5QT0dPUHJv", - "dG9zLkVudW1zLlBva2Vtb25Nb3ZlEi0KBm1vdmVfMhgHIAEoDjIdLlBPR09Q", - "cm90b3MuRW51bXMuUG9rZW1vbk1vdmUSGAoQZGVwbG95ZWRfZm9ydF9pZBgI", - "IAEoCRISCgpvd25lcl9uYW1lGAkgASgJEg4KBmlzX2VnZxgKIAEoCBIcChRl", - "Z2dfa21fd2Fsa2VkX3RhcmdldBgLIAEoARIbChNlZ2dfa21fd2Fsa2VkX3N0", - "YXJ0GAwgASgBEg4KBm9yaWdpbhgOIAEoBRIQCghoZWlnaHRfbRgPIAEoAhIR", - "Cgl3ZWlnaHRfa2cYECABKAISGQoRaW5kaXZpZHVhbF9hdHRhY2sYESABKAUS", - "GgoSaW5kaXZpZHVhbF9kZWZlbnNlGBIgASgFEhoKEmluZGl2aWR1YWxfc3Rh", - "bWluYRgTIAEoBRIVCg1jcF9tdWx0aXBsaWVyGBQgASgCEjMKCHBva2ViYWxs", - "GBUgASgOMiEuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5JdGVtSWQSGAoQ", - "Y2FwdHVyZWRfY2VsbF9pZBgWIAEoBBIYChBiYXR0bGVzX2F0dGFja2VkGBcg", - "ASgFEhgKEGJhdHRsZXNfZGVmZW5kZWQYGCABKAUSGAoQZWdnX2luY3ViYXRv", - "cl9pZBgZIAEoCRIYChBjcmVhdGlvbl90aW1lX21zGBogASgEEhQKDG51bV91", - "cGdyYWRlcxgbIAEoBRIgChhhZGRpdGlvbmFsX2NwX211bHRpcGxpZXIYHCAB", - "KAISEAoIZmF2b3JpdGUYHSABKAUSEAoIbmlja25hbWUYHiABKAkSEQoJZnJv", - "bV9mb3J0GB8gASgFEhsKE2J1ZGR5X2NhbmR5X2F3YXJkZWQYICABKAViBnBy", - "b3RvMw==")); + "b3MuRGF0YRokUE9HT1Byb3Rvcy9EYXRhL1Bva2Vtb25EaXNwbGF5LnByb3Rv", + "GiBQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25JZC5wcm90bxoiUE9HT1Byb3Rv", + "cy9FbnVtcy9Qb2tlbW9uTW92ZS5wcm90bxomUE9HT1Byb3Rvcy9JbnZlbnRv", + "cnkvSXRlbS9JdGVtSWQucHJvdG8ivgcKC1Bva2Vtb25EYXRhEgoKAmlkGAEg", + "ASgGEi8KCnBva2Vtb25faWQYAiABKA4yGy5QT0dPUHJvdG9zLkVudW1zLlBv", + "a2Vtb25JZBIKCgJjcBgDIAEoBRIPCgdzdGFtaW5hGAQgASgFEhMKC3N0YW1p", + "bmFfbWF4GAUgASgFEi0KBm1vdmVfMRgGIAEoDjIdLlBPR09Qcm90b3MuRW51", + "bXMuUG9rZW1vbk1vdmUSLQoGbW92ZV8yGAcgASgOMh0uUE9HT1Byb3Rvcy5F", + "bnVtcy5Qb2tlbW9uTW92ZRIYChBkZXBsb3llZF9mb3J0X2lkGAggASgJEhIK", + "Cm93bmVyX25hbWUYCSABKAkSDgoGaXNfZWdnGAogASgIEhwKFGVnZ19rbV93", + "YWxrZWRfdGFyZ2V0GAsgASgBEhsKE2VnZ19rbV93YWxrZWRfc3RhcnQYDCAB", + "KAESDgoGb3JpZ2luGA4gASgFEhAKCGhlaWdodF9tGA8gASgCEhEKCXdlaWdo", + "dF9rZxgQIAEoAhIZChFpbmRpdmlkdWFsX2F0dGFjaxgRIAEoBRIaChJpbmRp", + "dmlkdWFsX2RlZmVuc2UYEiABKAUSGgoSaW5kaXZpZHVhbF9zdGFtaW5hGBMg", + "ASgFEhUKDWNwX211bHRpcGxpZXIYFCABKAISMwoIcG9rZWJhbGwYFSABKA4y", + "IS5QT0dPUHJvdG9zLkludmVudG9yeS5JdGVtLkl0ZW1JZBIYChBjYXB0dXJl", + "ZF9jZWxsX2lkGBYgASgEEhgKEGJhdHRsZXNfYXR0YWNrZWQYFyABKAUSGAoQ", + "YmF0dGxlc19kZWZlbmRlZBgYIAEoBRIYChBlZ2dfaW5jdWJhdG9yX2lkGBkg", + "ASgJEhgKEGNyZWF0aW9uX3RpbWVfbXMYGiABKAQSFAoMbnVtX3VwZ3JhZGVz", + "GBsgASgFEiAKGGFkZGl0aW9uYWxfY3BfbXVsdGlwbGllchgcIAEoAhIQCghm", + "YXZvcml0ZRgdIAEoBRIQCghuaWNrbmFtZRgeIAEoCRIRCglmcm9tX2ZvcnQY", + "HyABKAUSGwoTYnVkZHlfY2FuZHlfYXdhcmRlZBggIAEoBRIdChVidWRkeV90", + "b3RhbF9rbV93YWxrZWQYISABKAISGgoSZGlzcGxheV9wb2tlbW9uX2lkGCIg", + "ASgFEhIKCmRpc3BsYXlfY3AYIyABKAUSOAoPcG9rZW1vbl9kaXNwbGF5GCQg", + "ASgLMh8uUE9HT1Byb3Rvcy5EYXRhLlBva2Vtb25EaXNwbGF5YgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.PokemonMoveReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDisplayReflection.Descriptor, global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.PokemonMoveReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokemonData), global::POGOProtos.Data.PokemonData.Parser, new[]{ "Id", "PokemonId", "Cp", "Stamina", "StaminaMax", "Move1", "Move2", "DeployedFortId", "OwnerName", "IsEgg", "EggKmWalkedTarget", "EggKmWalkedStart", "Origin", "HeightM", "WeightKg", "IndividualAttack", "IndividualDefense", "IndividualStamina", "CpMultiplier", "Pokeball", "CapturedCellId", "BattlesAttacked", "BattlesDefended", "EggIncubatorId", "CreationTimeMs", "NumUpgrades", "AdditionalCpMultiplier", "Favorite", "Nickname", "FromFort", "BuddyCandyAwarded" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokemonData), global::POGOProtos.Data.PokemonData.Parser, new[]{ "Id", "PokemonId", "Cp", "Stamina", "StaminaMax", "Move1", "Move2", "DeployedFortId", "OwnerName", "IsEgg", "EggKmWalkedTarget", "EggKmWalkedStart", "Origin", "HeightM", "WeightKg", "IndividualAttack", "IndividualDefense", "IndividualStamina", "CpMultiplier", "Pokeball", "CapturedCellId", "BattlesAttacked", "BattlesDefended", "EggIncubatorId", "CreationTimeMs", "NumUpgrades", "AdditionalCpMultiplier", "Favorite", "Nickname", "FromFort", "BuddyCandyAwarded", "BuddyTotalKmWalked", "DisplayPokemonId", "DisplayCp", "PokemonDisplay" }, null, null, null) })); } #endregion @@ -110,6 +113,10 @@ public PokemonData(PokemonData other) : this() { nickname_ = other.nickname_; fromFort_ = other.fromFort_; buddyCandyAwarded_ = other.buddyCandyAwarded_; + buddyTotalKmWalked_ = other.buddyTotalKmWalked_; + displayPokemonId_ = other.displayPokemonId_; + displayCp_ = other.displayCp_; + PokemonDisplay = other.pokemonDisplay_ != null ? other.PokemonDisplay.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -458,6 +465,50 @@ public int BuddyCandyAwarded { } } + /// Field number for the "buddy_total_km_walked" field. + public const int BuddyTotalKmWalkedFieldNumber = 33; + private float buddyTotalKmWalked_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float BuddyTotalKmWalked { + get { return buddyTotalKmWalked_; } + set { + buddyTotalKmWalked_ = value; + } + } + + /// Field number for the "display_pokemon_id" field. + public const int DisplayPokemonIdFieldNumber = 34; + private int displayPokemonId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int DisplayPokemonId { + get { return displayPokemonId_; } + set { + displayPokemonId_ = value; + } + } + + /// Field number for the "display_cp" field. + public const int DisplayCpFieldNumber = 35; + private int displayCp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int DisplayCp { + get { return displayCp_; } + set { + displayCp_ = value; + } + } + + /// Field number for the "pokemon_display" field. + public const int PokemonDisplayFieldNumber = 36; + private global::POGOProtos.Data.PokemonDisplay pokemonDisplay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonDisplay PokemonDisplay { + get { return pokemonDisplay_; } + set { + pokemonDisplay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PokemonData); @@ -502,6 +553,10 @@ public bool Equals(PokemonData other) { if (Nickname != other.Nickname) return false; if (FromFort != other.FromFort) return false; if (BuddyCandyAwarded != other.BuddyCandyAwarded) return false; + if (BuddyTotalKmWalked != other.BuddyTotalKmWalked) return false; + if (DisplayPokemonId != other.DisplayPokemonId) return false; + if (DisplayCp != other.DisplayCp) return false; + if (!object.Equals(PokemonDisplay, other.PokemonDisplay)) return false; return true; } @@ -539,6 +594,10 @@ public override int GetHashCode() { if (Nickname.Length != 0) hash ^= Nickname.GetHashCode(); if (FromFort != 0) hash ^= FromFort.GetHashCode(); if (BuddyCandyAwarded != 0) hash ^= BuddyCandyAwarded.GetHashCode(); + if (BuddyTotalKmWalked != 0F) hash ^= BuddyTotalKmWalked.GetHashCode(); + if (DisplayPokemonId != 0) hash ^= DisplayPokemonId.GetHashCode(); + if (DisplayCp != 0) hash ^= DisplayCp.GetHashCode(); + if (pokemonDisplay_ != null) hash ^= PokemonDisplay.GetHashCode(); return hash; } @@ -673,6 +732,22 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(128, 2); output.WriteInt32(BuddyCandyAwarded); } + if (BuddyTotalKmWalked != 0F) { + output.WriteRawTag(141, 2); + output.WriteFloat(BuddyTotalKmWalked); + } + if (DisplayPokemonId != 0) { + output.WriteRawTag(144, 2); + output.WriteInt32(DisplayPokemonId); + } + if (DisplayCp != 0) { + output.WriteRawTag(152, 2); + output.WriteInt32(DisplayCp); + } + if (pokemonDisplay_ != null) { + output.WriteRawTag(162, 2); + output.WriteMessage(PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -771,6 +846,18 @@ public int CalculateSize() { if (BuddyCandyAwarded != 0) { size += 2 + pb::CodedOutputStream.ComputeInt32Size(BuddyCandyAwarded); } + if (BuddyTotalKmWalked != 0F) { + size += 2 + 4; + } + if (DisplayPokemonId != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(DisplayPokemonId); + } + if (DisplayCp != 0) { + size += 2 + pb::CodedOutputStream.ComputeInt32Size(DisplayCp); + } + if (pokemonDisplay_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(PokemonDisplay); + } return size; } @@ -872,6 +959,21 @@ public void MergeFrom(PokemonData other) { if (other.BuddyCandyAwarded != 0) { BuddyCandyAwarded = other.BuddyCandyAwarded; } + if (other.BuddyTotalKmWalked != 0F) { + BuddyTotalKmWalked = other.BuddyTotalKmWalked; + } + if (other.DisplayPokemonId != 0) { + DisplayPokemonId = other.DisplayPokemonId; + } + if (other.DisplayCp != 0) { + DisplayCp = other.DisplayCp; + } + if (other.pokemonDisplay_ != null) { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + PokemonDisplay.MergeFrom(other.PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -1006,6 +1108,25 @@ public void MergeFrom(pb::CodedInputStream input) { BuddyCandyAwarded = input.ReadInt32(); break; } + case 269: { + BuddyTotalKmWalked = input.ReadFloat(); + break; + } + case 272: { + DisplayPokemonId = input.ReadInt32(); + break; + } + case 280: { + DisplayCp = input.ReadInt32(); + break; + } + case 290: { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + input.ReadMessage(pokemonDisplay_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Data/PokemonDisplay.cs b/PokemonGoAPI/Proto/Data/PokemonDisplay.cs new file mode 100644 index 000000000..c9014d125 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/PokemonDisplay.cs @@ -0,0 +1,247 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/PokemonDisplay.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data { + + /// Holder for reflection information generated from POGOProtos/Data/PokemonDisplay.proto + public static partial class PokemonDisplayReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/PokemonDisplay.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PokemonDisplayReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRpc3BsYXkucHJvdG8SD1BPR09Q", + "cm90b3MuRGF0YRoeUE9HT1Byb3Rvcy9FbnVtcy9Db3N0dW1lLnByb3RvGhtQ", + "T0dPUHJvdG9zL0VudW1zL0Zvcm0ucHJvdG8aHVBPR09Qcm90b3MvRW51bXMv", + "R2VuZGVyLnByb3RvIpsBCg5Qb2tlbW9uRGlzcGxheRIqCgdjb3N0dW1lGAEg", + "ASgOMhkuUE9HT1Byb3Rvcy5FbnVtcy5Db3N0dW1lEigKBmdlbmRlchgCIAEo", + "DjIYLlBPR09Qcm90b3MuRW51bXMuR2VuZGVyEg0KBXNoaW55GAMgASgIEiQK", + "BGZvcm0YBCABKA4yFi5QT0dPUHJvdG9zLkVudW1zLkZvcm1iBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.CostumeReflection.Descriptor, global::POGOProtos.Enums.FormReflection.Descriptor, global::POGOProtos.Enums.GenderReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.PokemonDisplay), global::POGOProtos.Data.PokemonDisplay.Parser, new[]{ "Costume", "Gender", "Shiny", "Form" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class PokemonDisplay : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PokemonDisplay()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.PokemonDisplayReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PokemonDisplay() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PokemonDisplay(PokemonDisplay other) : this() { + costume_ = other.costume_; + gender_ = other.gender_; + shiny_ = other.shiny_; + form_ = other.form_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PokemonDisplay Clone() { + return new PokemonDisplay(this); + } + + /// Field number for the "costume" field. + public const int CostumeFieldNumber = 1; + private global::POGOProtos.Enums.Costume costume_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.Costume Costume { + get { return costume_; } + set { + costume_ = value; + } + } + + /// Field number for the "gender" field. + public const int GenderFieldNumber = 2; + private global::POGOProtos.Enums.Gender gender_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.Gender Gender { + get { return gender_; } + set { + gender_ = value; + } + } + + /// Field number for the "shiny" field. + public const int ShinyFieldNumber = 3; + private bool shiny_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Shiny { + get { return shiny_; } + set { + shiny_ = value; + } + } + + /// Field number for the "form" field. + public const int FormFieldNumber = 4; + private global::POGOProtos.Enums.Form form_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.Form Form { + get { return form_; } + set { + form_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as PokemonDisplay); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(PokemonDisplay other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Costume != other.Costume) return false; + if (Gender != other.Gender) return false; + if (Shiny != other.Shiny) return false; + if (Form != other.Form) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Costume != 0) hash ^= Costume.GetHashCode(); + if (Gender != 0) hash ^= Gender.GetHashCode(); + if (Shiny != false) hash ^= Shiny.GetHashCode(); + if (Form != 0) hash ^= Form.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Costume != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Costume); + } + if (Gender != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) Gender); + } + if (Shiny != false) { + output.WriteRawTag(24); + output.WriteBool(Shiny); + } + if (Form != 0) { + output.WriteRawTag(32); + output.WriteEnum((int) Form); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Costume != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Costume); + } + if (Gender != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Gender); + } + if (Shiny != false) { + size += 1 + 1; + } + if (Form != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Form); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(PokemonDisplay other) { + if (other == null) { + return; + } + if (other.Costume != 0) { + Costume = other.Costume; + } + if (other.Gender != 0) { + Gender = other.Gender; + } + if (other.Shiny != false) { + Shiny = other.Shiny; + } + if (other.Form != 0) { + Form = other.Form; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + costume_ = (global::POGOProtos.Enums.Costume) input.ReadEnum(); + break; + } + case 16: { + gender_ = (global::POGOProtos.Enums.Gender) input.ReadEnum(); + break; + } + case 24: { + Shiny = input.ReadBool(); + break; + } + case 32: { + form_ = (global::POGOProtos.Enums.Form) input.ReadEnum(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Quests/DailyQuest.cs b/PokemonGoAPI/Proto/Data/Quests/DailyQuest.cs new file mode 100644 index 000000000..33e35a8c6 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Quests/DailyQuest.cs @@ -0,0 +1,188 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Quests/DailyQuest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Quests { + + /// Holder for reflection information generated from POGOProtos/Data/Quests/DailyQuest.proto + public static partial class DailyQuestReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Quests/DailyQuest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DailyQuestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidQT0dPUHJvdG9zL0RhdGEvUXVlc3RzL0RhaWx5UXVlc3QucHJvdG8SFlBP", + "R09Qcm90b3MuRGF0YS5RdWVzdHMiSQoKRGFpbHlRdWVzdBIdChVjdXJyZW50", + "X3BlcmlvZF9idWNrZXQYASABKAUSHAoUY3VycmVudF9zdHJlYWtfY291bnQY", + "AiABKAViBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Quests.DailyQuest), global::POGOProtos.Data.Quests.DailyQuest.Parser, new[]{ "CurrentPeriodBucket", "CurrentStreakCount" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class DailyQuest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DailyQuest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.Quests.DailyQuestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuest(DailyQuest other) : this() { + currentPeriodBucket_ = other.currentPeriodBucket_; + currentStreakCount_ = other.currentStreakCount_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuest Clone() { + return new DailyQuest(this); + } + + /// Field number for the "current_period_bucket" field. + public const int CurrentPeriodBucketFieldNumber = 1; + private int currentPeriodBucket_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CurrentPeriodBucket { + get { return currentPeriodBucket_; } + set { + currentPeriodBucket_ = value; + } + } + + /// Field number for the "current_streak_count" field. + public const int CurrentStreakCountFieldNumber = 2; + private int currentStreakCount_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CurrentStreakCount { + get { return currentStreakCount_; } + set { + currentStreakCount_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as DailyQuest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(DailyQuest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (CurrentPeriodBucket != other.CurrentPeriodBucket) return false; + if (CurrentStreakCount != other.CurrentStreakCount) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (CurrentPeriodBucket != 0) hash ^= CurrentPeriodBucket.GetHashCode(); + if (CurrentStreakCount != 0) hash ^= CurrentStreakCount.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (CurrentPeriodBucket != 0) { + output.WriteRawTag(8); + output.WriteInt32(CurrentPeriodBucket); + } + if (CurrentStreakCount != 0) { + output.WriteRawTag(16); + output.WriteInt32(CurrentStreakCount); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (CurrentPeriodBucket != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(CurrentPeriodBucket); + } + if (CurrentStreakCount != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(CurrentStreakCount); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(DailyQuest other) { + if (other == null) { + return; + } + if (other.CurrentPeriodBucket != 0) { + CurrentPeriodBucket = other.CurrentPeriodBucket; + } + if (other.CurrentStreakCount != 0) { + CurrentStreakCount = other.CurrentStreakCount; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + CurrentPeriodBucket = input.ReadInt32(); + break; + } + case 16: { + CurrentStreakCount = input.ReadInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Data/Quests/Quest.cs b/PokemonGoAPI/Proto/Data/Quests/Quest.cs new file mode 100644 index 000000000..6b17db350 --- /dev/null +++ b/PokemonGoAPI/Proto/Data/Quests/Quest.cs @@ -0,0 +1,196 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Data/Quests/Quest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Data.Quests { + + /// Holder for reflection information generated from POGOProtos/Data/Quests/Quest.proto + public static partial class QuestReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Data/Quests/Quest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static QuestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiJQT0dPUHJvdG9zL0RhdGEvUXVlc3RzL1F1ZXN0LnByb3RvEhZQT0dPUHJv", + "dG9zLkRhdGEuUXVlc3RzGiBQT0dPUHJvdG9zL0VudW1zL1F1ZXN0VHlwZS5w", + "cm90bxonUE9HT1Byb3Rvcy9EYXRhL1F1ZXN0cy9EYWlseVF1ZXN0LnByb3Rv", + "InEKBVF1ZXN0Ei8KCnF1ZXN0X3R5cGUYASABKA4yGy5QT0dPUHJvdG9zLkVu", + "dW1zLlF1ZXN0VHlwZRI3CgtkYWlseV9xdWVzdBgCIAEoCzIiLlBPR09Qcm90", + "b3MuRGF0YS5RdWVzdHMuRGFpbHlRdWVzdGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.QuestTypeReflection.Descriptor, global::POGOProtos.Data.Quests.DailyQuestReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Data.Quests.Quest), global::POGOProtos.Data.Quests.Quest.Parser, new[]{ "QuestType", "DailyQuest" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class Quest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Quest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Data.Quests.QuestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Quest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Quest(Quest other) : this() { + questType_ = other.questType_; + DailyQuest = other.dailyQuest_ != null ? other.DailyQuest.Clone() : null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Quest Clone() { + return new Quest(this); + } + + /// Field number for the "quest_type" field. + public const int QuestTypeFieldNumber = 1; + private global::POGOProtos.Enums.QuestType questType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.QuestType QuestType { + get { return questType_; } + set { + questType_ = value; + } + } + + /// Field number for the "daily_quest" field. + public const int DailyQuestFieldNumber = 2; + private global::POGOProtos.Data.Quests.DailyQuest dailyQuest_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Quests.DailyQuest DailyQuest { + get { return dailyQuest_; } + set { + dailyQuest_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Quest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Quest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (QuestType != other.QuestType) return false; + if (!object.Equals(DailyQuest, other.DailyQuest)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (QuestType != 0) hash ^= QuestType.GetHashCode(); + if (dailyQuest_ != null) hash ^= DailyQuest.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (QuestType != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) QuestType); + } + if (dailyQuest_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DailyQuest); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (QuestType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) QuestType); + } + if (dailyQuest_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DailyQuest); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Quest other) { + if (other == null) { + return; + } + if (other.QuestType != 0) { + QuestType = other.QuestType; + } + if (other.dailyQuest_ != null) { + if (dailyQuest_ == null) { + dailyQuest_ = new global::POGOProtos.Data.Quests.DailyQuest(); + } + DailyQuest.MergeFrom(other.DailyQuest); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + questType_ = (global::POGOProtos.Enums.QuestType) input.ReadEnum(); + break; + } + case 18: { + if (dailyQuest_ == null) { + dailyQuest_ = new global::POGOProtos.Data.Quests.DailyQuest(); + } + input.ReadMessage(dailyQuest_); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/ActivityType.cs b/PokemonGoAPI/Proto/Enums/ActivityType.cs index 30a91e41b..6e2db749b 100644 --- a/PokemonGoAPI/Proto/Enums/ActivityType.cs +++ b/PokemonGoAPI/Proto/Enums/ActivityType.cs @@ -23,7 +23,7 @@ static ActivityTypeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiNQT0dPUHJvdG9zL0VudW1zL0FjdGl2aXR5VHlwZS5wcm90bxIQUE9HT1By", - "b3Rvcy5FbnVtcyrsBQoMQWN0aXZpdHlUeXBlEhQKEEFDVElWSVRZX1VOS05P", + "b3Rvcy5FbnVtcyrrBgoMQWN0aXZpdHlUeXBlEhQKEEFDVElWSVRZX1VOS05P", "V04QABIaChZBQ1RJVklUWV9DQVRDSF9QT0tFTU9OEAESIQodQUNUSVZJVFlf", "Q0FUQ0hfTEVHRU5EX1BPS0VNT04QAhIZChVBQ1RJVklUWV9GTEVFX1BPS0VN", "T04QAxIYChRBQ1RJVklUWV9ERUZFQVRfRk9SVBAEEhsKF0FDVElWSVRZX0VW", @@ -39,8 +39,10 @@ static ActivityTypeReflection() { "EhIiCh5BQ1RJVklUWV9IQVRDSF9FR0dfU01BTExfQk9OVVMQExIjCh9BQ1RJ", "VklUWV9IQVRDSF9FR0dfTUVESVVNX0JPTlVTEBQSIgoeQUNUSVZJVFlfSEFU", "Q0hfRUdHX0xBUkdFX0JPTlVTEBUSIAocQUNUSVZJVFlfREVGRUFUX0dZTV9E", - "RUZFTkRFUhAWEh4KGkFDVElWSVRZX0RFRkVBVF9HWU1fTEVBREVSEBdiBnBy", - "b3RvMw==")); + "RUZFTkRFUhAWEh4KGkFDVElWSVRZX0RFRkVBVF9HWU1fTEVBREVSEBcSKwon", + "QUNUSVZJVFlfQ0FUQ0hfRklSU1RfQ0FUQ0hfU1RSRUFLX0JPTlVTEBgSKQol", + "QUNUSVZJVFlfU0VBUkNIX0ZPUlRfRklSU1RfT0ZfVEhFX0RBWRAZEiUKIUFD", + "VElWSVRZX1NFQVJDSF9GT1JUX1NUUkVBS19CT05VUxAaYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.ActivityType), }, null)); @@ -74,6 +76,9 @@ public enum ActivityType { [pbr::OriginalName("ACTIVITY_HATCH_EGG_LARGE_BONUS")] ActivityHatchEggLargeBonus = 21, [pbr::OriginalName("ACTIVITY_DEFEAT_GYM_DEFENDER")] ActivityDefeatGymDefender = 22, [pbr::OriginalName("ACTIVITY_DEFEAT_GYM_LEADER")] ActivityDefeatGymLeader = 23, + [pbr::OriginalName("ACTIVITY_CATCH_FIRST_CATCH_STREAK_BONUS")] ActivityCatchFirstCatchStreakBonus = 24, + [pbr::OriginalName("ACTIVITY_SEARCH_FORT_FIRST_OF_THE_DAY")] ActivitySearchFortFirstOfTheDay = 25, + [pbr::OriginalName("ACTIVITY_SEARCH_FORT_STREAK_BONUS")] ActivitySearchFortStreakBonus = 26, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/Costume.cs b/PokemonGoAPI/Proto/Enums/Costume.cs new file mode 100644 index 000000000..cca67c032 --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/Costume.cs @@ -0,0 +1,45 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/Costume.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/Costume.proto + public static partial class CostumeReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/Costume.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static CostumeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ch5QT0dPUHJvdG9zL0VudW1zL0Nvc3R1bWUucHJvdG8SEFBPR09Qcm90b3Mu", + "RW51bXMqLgoHQ29zdHVtZRIRCg1DT1NUVU1FX1VOU0VUEAASEAoMSE9MSURB", + "WV8yMDE2EAFiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.Costume), }, null)); + } + #endregion + + } + #region Enums + public enum Costume { + [pbr::OriginalName("COSTUME_UNSET")] Unset = 0, + [pbr::OriginalName("HOLIDAY_2016")] Holiday2016 = 1, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/EncounterType.cs b/PokemonGoAPI/Proto/Enums/EncounterType.cs new file mode 100644 index 000000000..98a4644f0 --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/EncounterType.cs @@ -0,0 +1,46 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/EncounterType.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/EncounterType.proto + public static partial class EncounterTypeReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/EncounterType.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static EncounterTypeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiRQT0dPUHJvdG9zL0VudW1zL0VuY291bnRlclR5cGUucHJvdG8SEFBPR09Q", + "cm90b3MuRW51bXMqNwoNRW5jb3VudGVyVHlwZRIPCgtTUEFXTl9QT0lOVBAA", + "EgsKB0lOQ0VOU0UQARIICgRESVNLEAJiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.EncounterType), }, null)); + } + #endregion + + } + #region Enums + public enum EncounterType { + [pbr::OriginalName("SPAWN_POINT")] SpawnPoint = 0, + [pbr::OriginalName("INCENSE")] Incense = 1, + [pbr::OriginalName("DISK")] Disk = 2, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/Filter.cs b/PokemonGoAPI/Proto/Enums/Filter.cs new file mode 100644 index 000000000..11677b51f --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/Filter.cs @@ -0,0 +1,51 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/Filter.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/Filter.proto + public static partial class FilterReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/Filter.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static FilterReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ch1QT0dPUHJvdG9zL0VudW1zL0ZpbHRlci5wcm90bxIQUE9HT1Byb3Rvcy5F", + "bnVtcypqCgZGaWx0ZXISEAoMVU5TRVRfRklMVEVSEAASBwoDQUxMEAESCwoH", + "REVGQVVMVBACEgkKBU9XTkVEEAMSDAoIRkVBVFVSRUQQBBIPCgtQVVJDSEFT", + "QUJMRRAFEg4KClVOTE9DS0FCTEUQBmIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.Filter), }, null)); + } + #endregion + + } + #region Enums + public enum Filter { + [pbr::OriginalName("UNSET_FILTER")] UnsetFilter = 0, + [pbr::OriginalName("ALL")] All = 1, + [pbr::OriginalName("DEFAULT")] Default = 2, + [pbr::OriginalName("OWNED")] Owned = 3, + [pbr::OriginalName("FEATURED")] Featured = 4, + [pbr::OriginalName("PURCHASABLE")] Purchasable = 5, + [pbr::OriginalName("UNLOCKABLE")] Unlockable = 6, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/Form.cs b/PokemonGoAPI/Proto/Enums/Form.cs new file mode 100644 index 000000000..23d1447ee --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/Form.cs @@ -0,0 +1,80 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/Form.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/Form.proto + public static partial class FormReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/Form.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static FormReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChtQT0dPUHJvdG9zL0VudW1zL0Zvcm0ucHJvdG8SEFBPR09Qcm90b3MuRW51", + "bXMqngMKBEZvcm0SDgoKRk9STV9VTlNFVBAAEgsKB1VOT1dOX0EQARILCgdV", + "Tk9XTl9CEAISCwoHVU5PV05fQxADEgsKB1VOT1dOX0QQBBILCgdVTk9XTl9F", + "EAUSCwoHVU5PV05fRhAGEgsKB1VOT1dOX0cQBxILCgdVTk9XTl9IEAgSCwoH", + "VU5PV05fSRAJEgsKB1VOT1dOX0oQChILCgdVTk9XTl9LEAsSCwoHVU5PV05f", + "TBAMEgsKB1VOT1dOX00QDRILCgdVTk9XTl9OEA4SCwoHVU5PV05fTxAPEgsK", + "B1VOT1dOX1AQEBILCgdVTk9XTl9REBESCwoHVU5PV05fUhASEgsKB1VOT1dO", + "X1MQExILCgdVTk9XTl9UEBQSCwoHVU5PV05fVRAVEgsKB1VOT1dOX1YQFhIL", + "CgdVTk9XTl9XEBcSCwoHVU5PV05fWBAYEgsKB1VOT1dOX1kQGRILCgdVTk9X", + "Tl9aEBoSFwoTVU5PV05fUVVFU1RJT05fTUFSSxAbEhsKF1VOT1dOX0VYQ0xB", + "TUFUSU9OX1BPSU5UEBxiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.Form), }, null)); + } + #endregion + + } + #region Enums + public enum Form { + [pbr::OriginalName("FORM_UNSET")] Unset = 0, + [pbr::OriginalName("UNOWN_A")] UnownA = 1, + [pbr::OriginalName("UNOWN_B")] UnownB = 2, + [pbr::OriginalName("UNOWN_C")] UnownC = 3, + [pbr::OriginalName("UNOWN_D")] UnownD = 4, + [pbr::OriginalName("UNOWN_E")] UnownE = 5, + [pbr::OriginalName("UNOWN_F")] UnownF = 6, + [pbr::OriginalName("UNOWN_G")] UnownG = 7, + [pbr::OriginalName("UNOWN_H")] UnownH = 8, + [pbr::OriginalName("UNOWN_I")] UnownI = 9, + [pbr::OriginalName("UNOWN_J")] UnownJ = 10, + [pbr::OriginalName("UNOWN_K")] UnownK = 11, + [pbr::OriginalName("UNOWN_L")] UnownL = 12, + [pbr::OriginalName("UNOWN_M")] UnownM = 13, + [pbr::OriginalName("UNOWN_N")] UnownN = 14, + [pbr::OriginalName("UNOWN_O")] UnownO = 15, + [pbr::OriginalName("UNOWN_P")] UnownP = 16, + [pbr::OriginalName("UNOWN_Q")] UnownQ = 17, + [pbr::OriginalName("UNOWN_R")] UnownR = 18, + [pbr::OriginalName("UNOWN_S")] UnownS = 19, + [pbr::OriginalName("UNOWN_T")] UnownT = 20, + [pbr::OriginalName("UNOWN_U")] UnownU = 21, + [pbr::OriginalName("UNOWN_V")] UnownV = 22, + [pbr::OriginalName("UNOWN_W")] UnownW = 23, + [pbr::OriginalName("UNOWN_X")] UnownX = 24, + [pbr::OriginalName("UNOWN_Y")] UnownY = 25, + [pbr::OriginalName("UNOWN_Z")] UnownZ = 26, + [pbr::OriginalName("UNOWN_QUESTION_MARK")] UnownQuestionMark = 27, + [pbr::OriginalName("UNOWN_EXCLAMATION_POINT")] UnownExclamationPoint = 28, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/Gender.cs b/PokemonGoAPI/Proto/Enums/Gender.cs index c61979ffd..8df488a4c 100644 --- a/PokemonGoAPI/Proto/Enums/Gender.cs +++ b/PokemonGoAPI/Proto/Enums/Gender.cs @@ -23,7 +23,8 @@ static GenderReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "Ch1QT0dPUHJvdG9zL0VudW1zL0dlbmRlci5wcm90bxIQUE9HT1Byb3Rvcy5F", - "bnVtcyoeCgZHZW5kZXISCAoETUFMRRAAEgoKBkZFTUFMRRABYgZwcm90bzM=")); + "bnVtcypACgZHZW5kZXISEAoMR0VOREVSX1VOU0VUEAASCAoETUFMRRABEgoK", + "BkZFTUFMRRACEg4KCkdFTkRFUkxFU1MQA2IGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.Gender), }, null)); @@ -33,8 +34,10 @@ static GenderReflection() { } #region Enums public enum Gender { - [pbr::OriginalName("MALE")] Male = 0, - [pbr::OriginalName("FEMALE")] Female = 1, + [pbr::OriginalName("GENDER_UNSET")] Unset = 0, + [pbr::OriginalName("MALE")] Male = 1, + [pbr::OriginalName("FEMALE")] Female = 2, + [pbr::OriginalName("GENDERLESS")] Less = 3, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/IapItemCategory.cs b/PokemonGoAPI/Proto/Enums/IapItemCategory.cs index 51ccfafca..b01309eea 100644 --- a/PokemonGoAPI/Proto/Enums/IapItemCategory.cs +++ b/PokemonGoAPI/Proto/Enums/IapItemCategory.cs @@ -23,10 +23,11 @@ static IapItemCategoryReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiZQT0dPUHJvdG9zL0VudW1zL0lhcEl0ZW1DYXRlZ29yeS5wcm90bxIQUE9H", - "T1Byb3Rvcy5FbnVtcyqUAQoTSG9sb0lhcEl0ZW1DYXRlZ29yeRIVChFJQVBf", + "T1Byb3Rvcy5FbnVtcyqtAQoTSG9sb0lhcEl0ZW1DYXRlZ29yeRIVChFJQVBf", "Q0FURUdPUllfTk9ORRAAEhcKE0lBUF9DQVRFR09SWV9CVU5ETEUQARIWChJJ", "QVBfQ0FURUdPUllfSVRFTVMQAhIZChVJQVBfQ0FURUdPUllfVVBHUkFERVMQ", - "AxIaChZJQVBfQ0FURUdPUllfUE9LRUNPSU5TEARiBnByb3RvMw==")); + "AxIaChZJQVBfQ0FURUdPUllfUE9LRUNPSU5TEAQSFwoTSUFQX0NBVEVHT1JZ", + "X0FWQVRBUhAFYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.HoloIapItemCategory), }, null)); @@ -41,6 +42,7 @@ public enum HoloIapItemCategory { [pbr::OriginalName("IAP_CATEGORY_ITEMS")] IapCategoryItems = 2, [pbr::OriginalName("IAP_CATEGORY_UPGRADES")] IapCategoryUpgrades = 3, [pbr::OriginalName("IAP_CATEGORY_POKECOINS")] IapCategoryPokecoins = 4, + [pbr::OriginalName("IAP_CATEGORY_AVATAR")] IapCategoryAvatar = 5, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/ItemCategory.cs b/PokemonGoAPI/Proto/Enums/ItemCategory.cs index f1ca059a0..050185d38 100644 --- a/PokemonGoAPI/Proto/Enums/ItemCategory.cs +++ b/PokemonGoAPI/Proto/Enums/ItemCategory.cs @@ -23,15 +23,15 @@ static ItemCategoryReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiNQT0dPUHJvdG9zL0VudW1zL0l0ZW1DYXRlZ29yeS5wcm90bxIQUE9HT1By", - "b3Rvcy5FbnVtcyrWAgoMSXRlbUNhdGVnb3J5EhYKEklURU1fQ0FURUdPUllf", + "b3Rvcy5FbnVtcyr/AgoMSXRlbUNhdGVnb3J5EhYKEklURU1fQ0FURUdPUllf", "Tk9ORRAAEhoKFklURU1fQ0FURUdPUllfUE9LRUJBTEwQARIWChJJVEVNX0NB", "VEVHT1JZX0ZPT0QQAhIaChZJVEVNX0NBVEVHT1JZX01FRElDSU5FEAMSFwoT", "SVRFTV9DQVRFR09SWV9CT09TVBAEEhoKFklURU1fQ0FURUdPUllfVVRJTElU", "RVMQBRIYChRJVEVNX0NBVEVHT1JZX0NBTUVSQRAGEhYKEklURU1fQ0FURUdP", "UllfRElTSxAHEhsKF0lURU1fQ0FURUdPUllfSU5DVUJBVE9SEAgSGQoVSVRF", "TV9DQVRFR09SWV9JTkNFTlNFEAkSGgoWSVRFTV9DQVRFR09SWV9YUF9CT09T", - "VBAKEiMKH0lURU1fQ0FURUdPUllfSU5WRU5UT1JZX1VQR1JBREUQC2IGcHJv", - "dG8z")); + "VBAKEiMKH0lURU1fQ0FURUdPUllfSU5WRU5UT1JZX1VQR1JBREUQCxInCiNJ", + "VEVNX0NBVEVHT1JZX0VWT0xVVElPTl9SRVFVSVJFTUVOVBAMYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.ItemCategory), }, null)); @@ -53,6 +53,7 @@ public enum ItemCategory { [pbr::OriginalName("ITEM_CATEGORY_INCENSE")] Incense = 9, [pbr::OriginalName("ITEM_CATEGORY_XP_BOOST")] XpBoost = 10, [pbr::OriginalName("ITEM_CATEGORY_INVENTORY_UPGRADE")] InventoryUpgrade = 11, + [pbr::OriginalName("ITEM_CATEGORY_EVOLUTION_REQUIREMENT")] EvolutionRequirement = 12, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/PokemonFamilyId.cs b/PokemonGoAPI/Proto/Enums/PokemonFamilyId.cs index 3040fbaea..2daff58d4 100644 --- a/PokemonGoAPI/Proto/Enums/PokemonFamilyId.cs +++ b/PokemonGoAPI/Proto/Enums/PokemonFamilyId.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Enums/PokemonFamilyId.proto +// source: PokemonFamilyId.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Enums { - /// Holder for reflection information generated from POGOProtos/Enums/PokemonFamilyId.proto + /// Holder for reflection information generated from PokemonFamilyId.proto public static partial class PokemonFamilyIdReflection { #region Descriptor - /// File descriptor for POGOProtos/Enums/PokemonFamilyId.proto + /// File descriptor for PokemonFamilyId.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,45 +22,69 @@ public static partial class PokemonFamilyIdReflection { static PokemonFamilyIdReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CiZQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25GYW1pbHlJZC5wcm90bxIQUE9H", - "T1Byb3Rvcy5FbnVtcyr6DAoPUG9rZW1vbkZhbWlseUlkEhAKDEZBTUlMWV9V", - "TlNFVBAAEhQKEEZBTUlMWV9CVUxCQVNBVVIQARIVChFGQU1JTFlfQ0hBUk1B", - "TkRFUhAEEhMKD0ZBTUlMWV9TUVVJUlRMRRAHEhMKD0ZBTUlMWV9DQVRFUlBJ", - "RRAKEhEKDUZBTUlMWV9XRUVETEUQDRIRCg1GQU1JTFlfUElER0VZEBASEgoO", - "RkFNSUxZX1JBVFRBVEEQExISCg5GQU1JTFlfU1BFQVJPVxAVEhAKDEZBTUlM", - "WV9FS0FOUxAXEhIKDkZBTUlMWV9QSUtBQ0hVEBkSFAoQRkFNSUxZX1NBTkRT", - "SFJFVxAbEhkKFUZBTUlMWV9OSURPUkFOX0ZFTUFMRRAdEhcKE0ZBTUlMWV9O", - "SURPUkFOX01BTEUQIBITCg9GQU1JTFlfQ0xFRkFJUlkQIxIRCg1GQU1JTFlf", - "VlVMUElYECUSFQoRRkFNSUxZX0pJR0dMWVBVRkYQJxIQCgxGQU1JTFlfWlVC", - "QVQQKRIRCg1GQU1JTFlfT0RESVNIECsSEAoMRkFNSUxZX1BBUkFTEC4SEgoO", - "RkFNSUxZX1ZFTk9OQVQQMBISCg5GQU1JTFlfRElHTEVUVBAyEhEKDUZBTUlM", - "WV9NRU9XVEgQNBISCg5GQU1JTFlfUFNZRFVDSxA2EhEKDUZBTUlMWV9NQU5L", - "RVkQOBIUChBGQU1JTFlfR1JPV0xJVEhFEDoSEgoORkFNSUxZX1BPTElXQUcQ", - "PBIPCgtGQU1JTFlfQUJSQRA/EhEKDUZBTUlMWV9NQUNIT1AQQhIVChFGQU1J", - "TFlfQkVMTFNQUk9VVBBFEhQKEEZBTUlMWV9URU5UQUNPT0wQSBISCg5GQU1J", - "TFlfR0VPRFVERRBKEhEKDUZBTUlMWV9QT05ZVEEQTRITCg9GQU1JTFlfU0xP", - "V1BPS0UQTxIUChBGQU1JTFlfTUFHTkVNSVRFEFESFAoQRkFNSUxZX0ZBUkZF", - "VENIRBBTEhAKDEZBTUlMWV9ET0RVTxBUEg8KC0ZBTUlMWV9TRUVMEFYSEQoN", - "RkFNSUxZX0dSSU1FUhBYEhMKD0ZBTUlMWV9TSEVMTERFUhBaEhEKDUZBTUlM", - "WV9HQVNUTFkQXBIPCgtGQU1JTFlfT05JWBBfEhIKDkZBTUlMWV9EUk9XWkVF", - "EGASEAoMRkFNSUxZX0hZUE5PEGESEQoNRkFNSUxZX0tSQUJCWRBiEhIKDkZB", - "TUlMWV9WT0xUT1JCEGQSFAoQRkFNSUxZX0VYRUdHQ1VURRBmEhEKDUZBTUlM", - "WV9DVUJPTkUQaBIUChBGQU1JTFlfSElUTU9OTEVFEGoSFQoRRkFNSUxZX0hJ", - "VE1PTkNIQU4QaxIUChBGQU1JTFlfTElDS0lUVU5HEGwSEgoORkFNSUxZX0tP", - "RkZJTkcQbRISCg5GQU1JTFlfUkhZSE9SThBvEhIKDkZBTUlMWV9DSEFOU0VZ", - "EHESEgoORkFNSUxZX1RBTkdFTEEQchIVChFGQU1JTFlfS0FOR0FTS0hBThBz", - "EhEKDUZBTUlMWV9IT1JTRUEQdBISCg5GQU1JTFlfR09MREVFThB2EhEKDUZB", - "TUlMWV9TVEFSWVUQeBISCg5GQU1JTFlfTVJfTUlNRRB6EhIKDkZBTUlMWV9T", - "Q1lUSEVSEHsSDwoLRkFNSUxZX0pZTlgQfBIVChFGQU1JTFlfRUxFQ1RBQlVa", - "WhB9EhEKDUZBTUlMWV9NQUdNQVIQfhIRCg1GQU1JTFlfUElOU0lSEH8SEgoN", - "RkFNSUxZX1RBVVJPUxCAARIUCg9GQU1JTFlfTUFHSUtBUlAQgQESEgoNRkFN", - "SUxZX0xBUFJBUxCDARIRCgxGQU1JTFlfRElUVE8QhAESEQoMRkFNSUxZX0VF", - "VkVFEIUBEhMKDkZBTUlMWV9QT1JZR09OEIkBEhMKDkZBTUlMWV9PTUFOWVRF", - "EIoBEhIKDUZBTUlMWV9LQUJVVE8QjAESFgoRRkFNSUxZX0FFUk9EQUNUWUwQ", - "jgESEwoORkFNSUxZX1NOT1JMQVgQjwESFAoPRkFNSUxZX0FSVElDVU5PEJAB", - "EhIKDUZBTUlMWV9aQVBET1MQkQESEwoORkFNSUxZX01PTFRSRVMQkgESEwoO", - "RkFNSUxZX0RSQVRJTkkQkwESEgoNRkFNSUxZX01FV1RXTxCWARIPCgpGQU1J", - "TFlfTUVXEJcBYgZwcm90bzM=")); + "ChVQb2tlbW9uRmFtaWx5SWQucHJvdG8SEFBPR09Qcm90b3MuRW51bXMqwhUK", + "D1Bva2Vtb25GYW1pbHlJZBIQCgxGQU1JTFlfVU5TRVQQABIUChBGQU1JTFlf", + "QlVMQkFTQVVSEAESFQoRRkFNSUxZX0NIQVJNQU5ERVIQBBITCg9GQU1JTFlf", + "U1FVSVJUTEUQBxITCg9GQU1JTFlfQ0FURVJQSUUQChIRCg1GQU1JTFlfV0VF", + "RExFEA0SEQoNRkFNSUxZX1BJREdFWRAQEhIKDkZBTUlMWV9SQVRUQVRBEBMS", + "EgoORkFNSUxZX1NQRUFST1cQFRIQCgxGQU1JTFlfRUtBTlMQFxISCg5GQU1J", + "TFlfUElLQUNIVRAZEhQKEEZBTUlMWV9TQU5EU0hSRVcQGxIZChVGQU1JTFlf", + "TklET1JBTl9GRU1BTEUQHRIXChNGQU1JTFlfTklET1JBTl9NQUxFECASEwoP", + "RkFNSUxZX0NMRUZBSVJZECMSEQoNRkFNSUxZX1ZVTFBJWBAlEhUKEUZBTUlM", + "WV9KSUdHTFlQVUZGECcSEAoMRkFNSUxZX1pVQkFUECkSEQoNRkFNSUxZX09E", + "RElTSBArEhAKDEZBTUlMWV9QQVJBUxAuEhIKDkZBTUlMWV9WRU5PTkFUEDAS", + "EgoORkFNSUxZX0RJR0xFVFQQMhIRCg1GQU1JTFlfTUVPV1RIEDQSEgoORkFN", + "SUxZX1BTWURVQ0sQNhIRCg1GQU1JTFlfTUFOS0VZEDgSFAoQRkFNSUxZX0dS", + "T1dMSVRIRRA6EhIKDkZBTUlMWV9QT0xJV0FHEDwSDwoLRkFNSUxZX0FCUkEQ", + "PxIRCg1GQU1JTFlfTUFDSE9QEEISFQoRRkFNSUxZX0JFTExTUFJPVVQQRRIU", + "ChBGQU1JTFlfVEVOVEFDT09MEEgSEgoORkFNSUxZX0dFT0RVREUQShIRCg1G", + "QU1JTFlfUE9OWVRBEE0SEwoPRkFNSUxZX1NMT1dQT0tFEE8SFAoQRkFNSUxZ", + "X01BR05FTUlURRBREhQKEEZBTUlMWV9GQVJGRVRDSEQQUxIQCgxGQU1JTFlf", + "RE9EVU8QVBIPCgtGQU1JTFlfU0VFTBBWEhEKDUZBTUlMWV9HUklNRVIQWBIT", + "Cg9GQU1JTFlfU0hFTExERVIQWhIRCg1GQU1JTFlfR0FTVExZEFwSDwoLRkFN", + "SUxZX09OSVgQXxISCg5GQU1JTFlfRFJPV1pFRRBgEhAKDEZBTUlMWV9IWVBO", + "TxBhEhEKDUZBTUlMWV9LUkFCQlkQYhISCg5GQU1JTFlfVk9MVE9SQhBkEhQK", + "EEZBTUlMWV9FWEVHR0NVVEUQZhIRCg1GQU1JTFlfQ1VCT05FEGgSFAoQRkFN", + "SUxZX0hJVE1PTkxFRRBqEhUKEUZBTUlMWV9ISVRNT05DSEFOEGsSFAoQRkFN", + "SUxZX0xJQ0tJVFVORxBsEhIKDkZBTUlMWV9LT0ZGSU5HEG0SEgoORkFNSUxZ", + "X1JIWUhPUk4QbxISCg5GQU1JTFlfQ0hBTlNFWRBxEhIKDkZBTUlMWV9UQU5H", + "RUxBEHISFQoRRkFNSUxZX0tBTkdBU0tIQU4QcxIRCg1GQU1JTFlfSE9SU0VB", + "EHQSEgoORkFNSUxZX0dPTERFRU4QdhIRCg1GQU1JTFlfU1RBUllVEHgSEgoO", + "RkFNSUxZX01SX01JTUUQehISCg5GQU1JTFlfU0NZVEhFUhB7Eg8KC0ZBTUlM", + "WV9KWU5YEHwSFQoRRkFNSUxZX0VMRUNUQUJVWloQfRIRCg1GQU1JTFlfTUFH", + "TUFSEH4SEQoNRkFNSUxZX1BJTlNJUhB/EhIKDUZBTUlMWV9UQVVST1MQgAES", + "FAoPRkFNSUxZX01BR0lLQVJQEIEBEhIKDUZBTUlMWV9MQVBSQVMQgwESEQoM", + "RkFNSUxZX0RJVFRPEIQBEhEKDEZBTUlMWV9FRVZFRRCFARITCg5GQU1JTFlf", + "UE9SWUdPThCJARITCg5GQU1JTFlfT01BTllURRCKARISCg1GQU1JTFlfS0FC", + "VVRPEIwBEhYKEUZBTUlMWV9BRVJPREFDVFlMEI4BEhMKDkZBTUlMWV9TTk9S", + "TEFYEI8BEhQKD0ZBTUlMWV9BUlRJQ1VOTxCQARISCg1GQU1JTFlfWkFQRE9T", + "EJEBEhMKDkZBTUlMWV9NT0xUUkVTEJIBEhMKDkZBTUlMWV9EUkFUSU5JEJMB", + "EhIKDUZBTUlMWV9NRVdUV08QlgESDwoKRkFNSUxZX01FVxCXARIVChBGQU1J", + "TFlfQ0hJS09SSVRBEJgBEhUKEEZBTUlMWV9DWU5EQVFVSUwQmwESFAoPRkFN", + "SUxZX1RPVE9ESUxFEJ4BEhMKDkZBTUlMWV9TRU5UUkVUEKEBEhQKD0ZBTUlM", + "WV9IT09USE9PVBCjARISCg1GQU1JTFlfTEVEWUJBEKUBEhQKD0ZBTUlMWV9T", + "UElOQVJBSxCnARIUCg9GQU1JTFlfQ0hJTkNIT1UQqgESEgoNRkFNSUxZX1RP", + "R0VQSRCvARIQCgtGQU1JTFlfTkFUVRCxARISCg1GQU1JTFlfTUFSRUVQELMB", + "EhIKDUZBTUlMWV9NQVJJTEwQtwESFQoQRkFNSUxZX1NVRE9XT09ETxC5ARIS", + "Cg1GQU1JTFlfSE9QUElQELsBEhEKDEZBTUlMWV9BSVBPTRC+ARITCg5GQU1J", + "TFlfU1VOS0VSThC/ARIRCgxGQU1JTFlfWUFOTUEQwQESEgoNRkFNSUxZX1dP", + "T1BFUhDCARITCg5GQU1JTFlfTVVSS1JPVxDGARIWChFGQU1JTFlfTUlTRFJF", + "QVZVUxDIARIRCgxGQU1JTFlfVU5PV04QyQESFQoQRkFNSUxZX1dPQkJVRkZF", + "VBDKARIVChBGQU1JTFlfR0lSQUZBUklHEMsBEhIKDUZBTUlMWV9QSU5FQ08Q", + "zAESFQoQRkFNSUxZX0RVTlNQQVJDRRDOARISCg1GQU1JTFlfR0xJR0FSEM8B", + "EhQKD0ZBTUlMWV9TTlVCQlVMTBDRARIUCg9GQU1JTFlfUVdJTEZJU0gQ0wES", + "EwoORkFNSUxZX1NIVUNLTEUQ1QESFQoQRkFNSUxZX0hFUkFDUk9TUxDWARIT", + "Cg5GQU1JTFlfU05FQVNFTBDXARIVChBGQU1JTFlfVEVERElVUlNBENgBEhIK", + "DUZBTUlMWV9TTFVHTUEQ2gESEgoNRkFNSUxZX1NXSU5VQhDcARITCg5GQU1J", + "TFlfQ09SU09MQRDeARIUCg9GQU1JTFlfUkVNT1JBSUQQ3wESFAoPRkFNSUxZ", + "X0RFTElCSVJEEOEBEhMKDkZBTUlMWV9NQU5USU5FEOIBEhQKD0ZBTUlMWV9T", + "S0FSTU9SWRDjARIUCg9GQU1JTFlfSE9VTkRPVVIQ5AESEgoNRkFNSUxZX1BI", + "QU5QWRDnARIUCg9GQU1JTFlfU1RBTlRMRVIQ6gESFAoPRkFNSUxZX1NNRUFS", + "R0xFEOsBEhMKDkZBTUlMWV9UWVJPR1VFEOwBEhMKDkZBTUlMWV9NSUxUQU5L", + "EPEBEhIKDUZBTUlMWV9SQUlLT1UQ8wESEQoMRkFNSUxZX0VOVEVJEPQBEhMK", + "DkZBTUlMWV9TVUlDVU5FEPUBEhQKD0ZBTUlMWV9MQVJWSVRBUhD2ARIRCgxG", + "QU1JTFlfTFVHSUEQ+QESEQoMRkFNSUxZX0hPX09IEPoBEhIKDUZBTUlMWV9D", + "RUxFQkkQ+wFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.PokemonFamilyId), }, null)); @@ -151,6 +175,58 @@ public enum PokemonFamilyId { [pbr::OriginalName("FAMILY_DRATINI")] FamilyDratini = 147, [pbr::OriginalName("FAMILY_MEWTWO")] FamilyMewtwo = 150, [pbr::OriginalName("FAMILY_MEW")] FamilyMew = 151, + [pbr::OriginalName("FAMILY_CHIKORITA")] FamilyChikorita = 152, + [pbr::OriginalName("FAMILY_CYNDAQUIL")] FamilyCyndaquil = 155, + [pbr::OriginalName("FAMILY_TOTODILE")] FamilyTotodile = 158, + [pbr::OriginalName("FAMILY_SENTRET")] FamilySentret = 161, + [pbr::OriginalName("FAMILY_HOOTHOOT")] FamilyHoothoot = 163, + [pbr::OriginalName("FAMILY_LEDYBA")] FamilyLedyba = 165, + [pbr::OriginalName("FAMILY_SPINARAK")] FamilySpinarak = 167, + [pbr::OriginalName("FAMILY_CHINCHOU")] FamilyChinchou = 170, + [pbr::OriginalName("FAMILY_TOGEPI")] FamilyTogepi = 175, + [pbr::OriginalName("FAMILY_NATU")] FamilyNatu = 177, + [pbr::OriginalName("FAMILY_MAREEP")] FamilyMareep = 179, + [pbr::OriginalName("FAMILY_MARILL")] FamilyMarill = 183, + [pbr::OriginalName("FAMILY_SUDOWOODO")] FamilySudowoodo = 185, + [pbr::OriginalName("FAMILY_HOPPIP")] FamilyHoppip = 187, + [pbr::OriginalName("FAMILY_AIPOM")] FamilyAipom = 190, + [pbr::OriginalName("FAMILY_SUNKERN")] FamilySunkern = 191, + [pbr::OriginalName("FAMILY_YANMA")] FamilyYanma = 193, + [pbr::OriginalName("FAMILY_WOOPER")] FamilyWooper = 194, + [pbr::OriginalName("FAMILY_MURKROW")] FamilyMurkrow = 198, + [pbr::OriginalName("FAMILY_MISDREAVUS")] FamilyMisdreavus = 200, + [pbr::OriginalName("FAMILY_UNOWN")] FamilyUnown = 201, + [pbr::OriginalName("FAMILY_WOBBUFFET")] FamilyWobbuffet = 202, + [pbr::OriginalName("FAMILY_GIRAFARIG")] FamilyGirafarig = 203, + [pbr::OriginalName("FAMILY_PINECO")] FamilyPineco = 204, + [pbr::OriginalName("FAMILY_DUNSPARCE")] FamilyDunsparce = 206, + [pbr::OriginalName("FAMILY_GLIGAR")] FamilyGligar = 207, + [pbr::OriginalName("FAMILY_SNUBBULL")] FamilySnubbull = 209, + [pbr::OriginalName("FAMILY_QWILFISH")] FamilyQwilfish = 211, + [pbr::OriginalName("FAMILY_SHUCKLE")] FamilyShuckle = 213, + [pbr::OriginalName("FAMILY_HERACROSS")] FamilyHeracross = 214, + [pbr::OriginalName("FAMILY_SNEASEL")] FamilySneasel = 215, + [pbr::OriginalName("FAMILY_TEDDIURSA")] FamilyTeddiursa = 216, + [pbr::OriginalName("FAMILY_SLUGMA")] FamilySlugma = 218, + [pbr::OriginalName("FAMILY_SWINUB")] FamilySwinub = 220, + [pbr::OriginalName("FAMILY_CORSOLA")] FamilyCorsola = 222, + [pbr::OriginalName("FAMILY_REMORAID")] FamilyRemoraid = 223, + [pbr::OriginalName("FAMILY_DELIBIRD")] FamilyDelibird = 225, + [pbr::OriginalName("FAMILY_MANTINE")] FamilyMantine = 226, + [pbr::OriginalName("FAMILY_SKARMORY")] FamilySkarmory = 227, + [pbr::OriginalName("FAMILY_HOUNDOUR")] FamilyHoundour = 228, + [pbr::OriginalName("FAMILY_PHANPY")] FamilyPhanpy = 231, + [pbr::OriginalName("FAMILY_STANTLER")] FamilyStantler = 234, + [pbr::OriginalName("FAMILY_SMEARGLE")] FamilySmeargle = 235, + [pbr::OriginalName("FAMILY_TYROGUE")] FamilyTyrogue = 236, + [pbr::OriginalName("FAMILY_MILTANK")] FamilyMiltank = 241, + [pbr::OriginalName("FAMILY_RAIKOU")] FamilyRaikou = 243, + [pbr::OriginalName("FAMILY_ENTEI")] FamilyEntei = 244, + [pbr::OriginalName("FAMILY_SUICUNE")] FamilySuicune = 245, + [pbr::OriginalName("FAMILY_LARVITAR")] FamilyLarvitar = 246, + [pbr::OriginalName("FAMILY_LUGIA")] FamilyLugia = 249, + [pbr::OriginalName("FAMILY_HO_OH")] FamilyHoOh = 250, + [pbr::OriginalName("FAMILY_CELEBI")] FamilyCelebi = 251, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/PokemonId.cs b/PokemonGoAPI/Proto/Enums/PokemonId.cs index 2d0cce329..8f68e3dc0 100644 --- a/PokemonGoAPI/Proto/Enums/PokemonId.cs +++ b/PokemonGoAPI/Proto/Enums/PokemonId.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Enums/PokemonId.proto +// source: PokemonId.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Enums { - /// Holder for reflection information generated from POGOProtos/Enums/PokemonId.proto + /// Holder for reflection information generated from PokemonId.proto public static partial class PokemonIdReflection { #region Descriptor - /// File descriptor for POGOProtos/Enums/PokemonId.proto + /// File descriptor for PokemonId.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,54 +22,85 @@ public static partial class PokemonIdReflection { static PokemonIdReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CiBQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25JZC5wcm90bxIQUE9HT1Byb3Rv", - "cy5FbnVtcyqTEAoJUG9rZW1vbklkEg0KCU1JU1NJTkdOTxAAEg0KCUJVTEJB", - "U0FVUhABEgsKB0lWWVNBVVIQAhIMCghWRU5VU0FVUhADEg4KCkNIQVJNQU5E", - "RVIQBBIOCgpDSEFSTUVMRU9OEAUSDQoJQ0hBUklaQVJEEAYSDAoIU1FVSVJU", - "TEUQBxINCglXQVJUT1JUTEUQCBINCglCTEFTVE9JU0UQCRIMCghDQVRFUlBJ", - "RRAKEgsKB01FVEFQT0QQCxIOCgpCVVRURVJGUkVFEAwSCgoGV0VFRExFEA0S", - "CgoGS0FLVU5BEA4SDAoIQkVFRFJJTEwQDxIKCgZQSURHRVkQEBINCglQSURH", - "RU9UVE8QERILCgdQSURHRU9UEBISCwoHUkFUVEFUQRATEgwKCFJBVElDQVRF", - "EBQSCwoHU1BFQVJPVxAVEgoKBkZFQVJPVxAWEgkKBUVLQU5TEBcSCQoFQVJC", - "T0sQGBILCgdQSUtBQ0hVEBkSCgoGUkFJQ0hVEBoSDQoJU0FORFNIUkVXEBsS", - "DQoJU0FORFNMQVNIEBwSEgoOTklET1JBTl9GRU1BTEUQHRIMCghOSURPUklO", - "QRAeEg0KCU5JRE9RVUVFThAfEhAKDE5JRE9SQU5fTUFMRRAgEgwKCE5JRE9S", - "SU5PECESDAoITklET0tJTkcQIhIMCghDTEVGQUlSWRAjEgwKCENMRUZBQkxF", - "ECQSCgoGVlVMUElYECUSDQoJTklORVRBTEVTECYSDgoKSklHR0xZUFVGRhAn", - "Eg4KCldJR0dMWVRVRkYQKBIJCgVaVUJBVBApEgoKBkdPTEJBVBAqEgoKBk9E", - "RElTSBArEgkKBUdMT09NECwSDQoJVklMRVBMVU1FEC0SCQoFUEFSQVMQLhIM", - "CghQQVJBU0VDVBAvEgsKB1ZFTk9OQVQQMBIMCghWRU5PTU9USBAxEgsKB0RJ", - "R0xFVFQQMhILCgdEVUdUUklPEDMSCgoGTUVPV1RIEDQSCwoHUEVSU0lBThA1", - "EgsKB1BTWURVQ0sQNhILCgdHT0xEVUNLEDcSCgoGTUFOS0VZEDgSDAoIUFJJ", - "TUVBUEUQORINCglHUk9XTElUSEUQOhIMCghBUkNBTklORRA7EgsKB1BPTElX", - "QUcQPBINCglQT0xJV0hJUkwQPRINCglQT0xJV1JBVEgQPhIICgRBQlJBED8S", - "CwoHS0FEQUJSQRBAEgwKCEFMQUtBWkFNEEESCgoGTUFDSE9QEEISCwoHTUFD", - "SE9LRRBDEgsKB01BQ0hBTVAQRBIOCgpCRUxMU1BST1VUEEUSDgoKV0VFUElO", - "QkVMTBBGEg4KClZJQ1RSRUVCRUwQRxINCglURU5UQUNPT0wQSBIOCgpURU5U", - "QUNSVUVMEEkSCwoHR0VPRFVERRBKEgwKCEdSQVZFTEVSEEsSCQoFR09MRU0Q", - "TBIKCgZQT05ZVEEQTRIMCghSQVBJREFTSBBOEgwKCFNMT1dQT0tFEE8SCwoH", - "U0xPV0JSTxBQEg0KCU1BR05FTUlURRBREgwKCE1BR05FVE9OEFISDQoJRkFS", - "RkVUQ0hEEFMSCQoFRE9EVU8QVBIKCgZET0RSSU8QVRIICgRTRUVMEFYSCwoH", - "REVXR09ORxBXEgoKBkdSSU1FUhBYEgcKA01VSxBZEgwKCFNIRUxMREVSEFoS", - "DAoIQ0xPWVNURVIQWxIKCgZHQVNUTFkQXBILCgdIQVVOVEVSEF0SCgoGR0VO", - "R0FSEF4SCAoET05JWBBfEgsKB0RST1daRUUQYBIJCgVIWVBOTxBhEgoKBktS", - "QUJCWRBiEgsKB0tJTkdMRVIQYxILCgdWT0xUT1JCEGQSDQoJRUxFQ1RST0RF", - "EGUSDQoJRVhFR0dDVVRFEGYSDQoJRVhFR0dVVE9SEGcSCgoGQ1VCT05FEGgS", - "CwoHTUFST1dBSxBpEg0KCUhJVE1PTkxFRRBqEg4KCkhJVE1PTkNIQU4QaxIN", - "CglMSUNLSVRVTkcQbBILCgdLT0ZGSU5HEG0SCwoHV0VFWklORxBuEgsKB1JI", - "WUhPUk4QbxIKCgZSSFlET04QcBILCgdDSEFOU0VZEHESCwoHVEFOR0VMQRBy", - "Eg4KCktBTkdBU0tIQU4QcxIKCgZIT1JTRUEQdBIKCgZTRUFEUkEQdRILCgdH", - "T0xERUVOEHYSCwoHU0VBS0lORxB3EgoKBlNUQVJZVRB4EgsKB1NUQVJNSUUQ", - "eRILCgdNUl9NSU1FEHoSCwoHU0NZVEhFUhB7EggKBEpZTlgQfBIOCgpFTEVD", - "VEFCVVpaEH0SCgoGTUFHTUFSEH4SCgoGUElOU0lSEH8SCwoGVEFVUk9TEIAB", - "Eg0KCE1BR0lLQVJQEIEBEg0KCEdZQVJBRE9TEIIBEgsKBkxBUFJBUxCDARIK", - "CgVESVRUTxCEARIKCgVFRVZFRRCFARINCghWQVBPUkVPThCGARIMCgdKT0xU", - "RU9OEIcBEgwKB0ZMQVJFT04QiAESDAoHUE9SWUdPThCJARIMCgdPTUFOWVRF", - "EIoBEgwKB09NQVNUQVIQiwESCwoGS0FCVVRPEIwBEg0KCEtBQlVUT1BTEI0B", - "Eg8KCkFFUk9EQUNUWUwQjgESDAoHU05PUkxBWBCPARINCghBUlRJQ1VOTxCQ", - "ARILCgZaQVBET1MQkQESDAoHTU9MVFJFUxCSARIMCgdEUkFUSU5JEJMBEg4K", - "CURSQUdPTkFJUhCUARIOCglEUkFHT05JVEUQlQESCwoGTUVXVFdPEJYBEggK", - "A01FVxCXAWIGcHJvdG8z")); + "Cg9Qb2tlbW9uSWQucHJvdG8SEFBPR09Qcm90b3MuRW51bXMqpxsKCVBva2Vt", + "b25JZBINCglNSVNTSU5HTk8QABINCglCVUxCQVNBVVIQARILCgdJVllTQVVS", + "EAISDAoIVkVOVVNBVVIQAxIOCgpDSEFSTUFOREVSEAQSDgoKQ0hBUk1FTEVP", + "ThAFEg0KCUNIQVJJWkFSRBAGEgwKCFNRVUlSVExFEAcSDQoJV0FSVE9SVExF", + "EAgSDQoJQkxBU1RPSVNFEAkSDAoIQ0FURVJQSUUQChILCgdNRVRBUE9EEAsS", + "DgoKQlVUVEVSRlJFRRAMEgoKBldFRURMRRANEgoKBktBS1VOQRAOEgwKCEJF", + "RURSSUxMEA8SCgoGUElER0VZEBASDQoJUElER0VPVFRPEBESCwoHUElER0VP", + "VBASEgsKB1JBVFRBVEEQExIMCghSQVRJQ0FURRAUEgsKB1NQRUFST1cQFRIK", + "CgZGRUFST1cQFhIJCgVFS0FOUxAXEgkKBUFSQk9LEBgSCwoHUElLQUNIVRAZ", + "EgoKBlJBSUNIVRAaEg0KCVNBTkRTSFJFVxAbEg0KCVNBTkRTTEFTSBAcEhIK", + "Dk5JRE9SQU5fRkVNQUxFEB0SDAoITklET1JJTkEQHhINCglOSURPUVVFRU4Q", + "HxIQCgxOSURPUkFOX01BTEUQIBIMCghOSURPUklOTxAhEgwKCE5JRE9LSU5H", + "ECISDAoIQ0xFRkFJUlkQIxIMCghDTEVGQUJMRRAkEgoKBlZVTFBJWBAlEg0K", + "CU5JTkVUQUxFUxAmEg4KCkpJR0dMWVBVRkYQJxIOCgpXSUdHTFlUVUZGECgS", + "CQoFWlVCQVQQKRIKCgZHT0xCQVQQKhIKCgZPRERJU0gQKxIJCgVHTE9PTRAs", + "Eg0KCVZJTEVQTFVNRRAtEgkKBVBBUkFTEC4SDAoIUEFSQVNFQ1QQLxILCgdW", + "RU5PTkFUEDASDAoIVkVOT01PVEgQMRILCgdESUdMRVRUEDISCwoHRFVHVFJJ", + "TxAzEgoKBk1FT1dUSBA0EgsKB1BFUlNJQU4QNRILCgdQU1lEVUNLEDYSCwoH", + "R09MRFVDSxA3EgoKBk1BTktFWRA4EgwKCFBSSU1FQVBFEDkSDQoJR1JPV0xJ", + "VEhFEDoSDAoIQVJDQU5JTkUQOxILCgdQT0xJV0FHEDwSDQoJUE9MSVdISVJM", + "ED0SDQoJUE9MSVdSQVRIED4SCAoEQUJSQRA/EgsKB0tBREFCUkEQQBIMCghB", + "TEFLQVpBTRBBEgoKBk1BQ0hPUBBCEgsKB01BQ0hPS0UQQxILCgdNQUNIQU1Q", + "EEQSDgoKQkVMTFNQUk9VVBBFEg4KCldFRVBJTkJFTEwQRhIOCgpWSUNUUkVF", + "QkVMEEcSDQoJVEVOVEFDT09MEEgSDgoKVEVOVEFDUlVFTBBJEgsKB0dFT0RV", + "REUQShIMCghHUkFWRUxFUhBLEgkKBUdPTEVNEEwSCgoGUE9OWVRBEE0SDAoI", + "UkFQSURBU0gQThIMCghTTE9XUE9LRRBPEgsKB1NMT1dCUk8QUBINCglNQUdO", + "RU1JVEUQURIMCghNQUdORVRPThBSEg0KCUZBUkZFVENIRBBTEgkKBURPRFVP", + "EFQSCgoGRE9EUklPEFUSCAoEU0VFTBBWEgsKB0RFV0dPTkcQVxIKCgZHUklN", + "RVIQWBIHCgNNVUsQWRIMCghTSEVMTERFUhBaEgwKCENMT1lTVEVSEFsSCgoG", + "R0FTVExZEFwSCwoHSEFVTlRFUhBdEgoKBkdFTkdBUhBeEggKBE9OSVgQXxIL", + "CgdEUk9XWkVFEGASCQoFSFlQTk8QYRIKCgZLUkFCQlkQYhILCgdLSU5HTEVS", + "EGMSCwoHVk9MVE9SQhBkEg0KCUVMRUNUUk9ERRBlEg0KCUVYRUdHQ1VURRBm", + "Eg0KCUVYRUdHVVRPUhBnEgoKBkNVQk9ORRBoEgsKB01BUk9XQUsQaRINCglI", + "SVRNT05MRUUQahIOCgpISVRNT05DSEFOEGsSDQoJTElDS0lUVU5HEGwSCwoH", + "S09GRklORxBtEgsKB1dFRVpJTkcQbhILCgdSSFlIT1JOEG8SCgoGUkhZRE9O", + "EHASCwoHQ0hBTlNFWRBxEgsKB1RBTkdFTEEQchIOCgpLQU5HQVNLSEFOEHMS", + "CgoGSE9SU0VBEHQSCgoGU0VBRFJBEHUSCwoHR09MREVFThB2EgsKB1NFQUtJ", + "TkcQdxIKCgZTVEFSWVUQeBILCgdTVEFSTUlFEHkSCwoHTVJfTUlNRRB6EgsK", + "B1NDWVRIRVIQexIICgRKWU5YEHwSDgoKRUxFQ1RBQlVaWhB9EgoKBk1BR01B", + "UhB+EgoKBlBJTlNJUhB/EgsKBlRBVVJPUxCAARINCghNQUdJS0FSUBCBARIN", + "CghHWUFSQURPUxCCARILCgZMQVBSQVMQgwESCgoFRElUVE8QhAESCgoFRUVW", + "RUUQhQESDQoIVkFQT1JFT04QhgESDAoHSk9MVEVPThCHARIMCgdGTEFSRU9O", + "EIgBEgwKB1BPUllHT04QiQESDAoHT01BTllURRCKARIMCgdPTUFTVEFSEIsB", + "EgsKBktBQlVUTxCMARINCghLQUJVVE9QUxCNARIPCgpBRVJPREFDVFlMEI4B", + "EgwKB1NOT1JMQVgQjwESDQoIQVJUSUNVTk8QkAESCwoGWkFQRE9TEJEBEgwK", + "B01PTFRSRVMQkgESDAoHRFJBVElOSRCTARIOCglEUkFHT05BSVIQlAESDgoJ", + "RFJBR09OSVRFEJUBEgsKBk1FV1RXTxCWARIICgNNRVcQlwESDgoJQ0hJS09S", + "SVRBEJgBEgwKB0JBWUxFRUYQmQESDQoITUVHQU5JVU0QmgESDgoJQ1lOREFR", + "VUlMEJsBEgwKB1FVSUxBVkEQnAESDwoKVFlQSExPU0lPThCdARINCghUT1RP", + "RElMRRCeARINCghDUk9DT05BVxCfARIPCgpGRVJBTElHQVRSEKABEgwKB1NF", + "TlRSRVQQoQESCwoGRlVSUkVUEKIBEg0KCEhPT1RIT09UEKMBEgwKB05PQ1RP", + "V0wQpAESCwoGTEVEWUJBEKUBEgsKBkxFRElBThCmARINCghTUElOQVJBSxCn", + "ARIMCgdBUklBRE9TEKgBEgsKBkNST0JBVBCpARINCghDSElOQ0hPVRCqARIM", + "CgdMQU5UVVJOEKsBEgoKBVBJQ0hVEKwBEgsKBkNMRUZGQRCtARIOCglJR0dM", + "WUJVRkYQrgESCwoGVE9HRVBJEK8BEgwKB1RPR0VUSUMQsAESCQoETkFUVRCx", + "ARIJCgRYQVRVELIBEgsKBk1BUkVFUBCzARIMCgdGTEFBRkZZELQBEg0KCEFN", + "UEhBUk9TELUBEg4KCUJFTExPU1NPTRC2ARILCgZNQVJJTEwQtwESDgoJQVpV", + "TUFSSUxMELgBEg4KCVNVRE9XT09ETxC5ARINCghQT0xJVE9FRBC6ARILCgZI", + "T1BQSVAQuwESDQoIU0tJUExPT00QvAESDQoISlVNUExVRkYQvQESCgoFQUlQ", + "T00QvgESDAoHU1VOS0VSThC/ARINCghTVU5GTE9SQRDAARIKCgVZQU5NQRDB", + "ARILCgZXT09QRVIQwgESDQoIUVVBR1NJUkUQwwESCwoGRVNQRU9OEMQBEgwK", + "B1VNQlJFT04QxQESDAoHTVVSS1JPVxDGARINCghTTE9XS0lORxDHARIPCgpN", + "SVNEUkVBVlVTEMgBEgoKBVVOT1dOEMkBEg4KCVdPQkJVRkZFVBDKARIOCglH", + "SVJBRkFSSUcQywESCwoGUElORUNPEMwBEg8KCkZPUlJFVFJFU1MQzQESDgoJ", + "RFVOU1BBUkNFEM4BEgsKBkdMSUdBUhDPARIMCgdTVEVFTElYENABEg0KCFNO", + "VUJCVUxMENEBEg0KCEdSQU5CVUxMENIBEg0KCFFXSUxGSVNIENMBEgsKBlND", + "SVpPUhDUARIMCgdTSFVDS0xFENUBEg4KCUhFUkFDUk9TUxDWARIMCgdTTkVB", + "U0VMENcBEg4KCVRFRERJVVJTQRDYARINCghVUlNBUklORxDZARILCgZTTFVH", + "TUEQ2gESDQoITUFHQ0FSR08Q2wESCwoGU1dJTlVCENwBEg4KCVBJTE9TV0lO", + "RRDdARIMCgdDT1JTT0xBEN4BEg0KCFJFTU9SQUlEEN8BEg4KCU9DVElMTEVS", + "WRDgARINCghERUxJQklSRBDhARIMCgdNQU5USU5FEOIBEg0KCFNLQVJNT1JZ", + "EOMBEg0KCEhPVU5ET1VSEOQBEg0KCEhPVU5ET09NEOUBEgwKB0tJTkdEUkEQ", + "5gESCwoGUEhBTlBZEOcBEgwKB0RPTlBIQU4Q6AESDQoIUE9SWUdPTjIQ6QES", + "DQoIU1RBTlRMRVIQ6gESDQoIU01FQVJHTEUQ6wESDAoHVFlST0dVRRDsARIO", + "CglISVRNT05UT1AQ7QESDQoIU01PT0NIVU0Q7gESCwoGRUxFS0lEEO8BEgoK", + "BU1BR0JZEPABEgwKB01JTFRBTksQ8QESDAoHQkxJU1NFWRDyARILCgZSQUlL", + "T1UQ8wESCgoFRU5URUkQ9AESDAoHU1VJQ1VORRD1ARINCghMQVJWSVRBUhD2", + "ARIMCgdQVVBJVEFSEPcBEg4KCVRZUkFOSVRBUhD4ARIKCgVMVUdJQRD5ARIK", + "CgVIT19PSBD6ARILCgZDRUxFQkkQ+wFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.PokemonId), }, null)); @@ -231,6 +262,106 @@ public enum PokemonId { [pbr::OriginalName("DRAGONITE")] Dragonite = 149, [pbr::OriginalName("MEWTWO")] Mewtwo = 150, [pbr::OriginalName("MEW")] Mew = 151, + [pbr::OriginalName("CHIKORITA")] Chikorita = 152, + [pbr::OriginalName("BAYLEEF")] Bayleef = 153, + [pbr::OriginalName("MEGANIUM")] Meganium = 154, + [pbr::OriginalName("CYNDAQUIL")] Cyndaquil = 155, + [pbr::OriginalName("QUILAVA")] Quilava = 156, + [pbr::OriginalName("TYPHLOSION")] Typhlosion = 157, + [pbr::OriginalName("TOTODILE")] Totodile = 158, + [pbr::OriginalName("CROCONAW")] Croconaw = 159, + [pbr::OriginalName("FERALIGATR")] Feraligatr = 160, + [pbr::OriginalName("SENTRET")] Sentret = 161, + [pbr::OriginalName("FURRET")] Furret = 162, + [pbr::OriginalName("HOOTHOOT")] Hoothoot = 163, + [pbr::OriginalName("NOCTOWL")] Noctowl = 164, + [pbr::OriginalName("LEDYBA")] Ledyba = 165, + [pbr::OriginalName("LEDIAN")] Ledian = 166, + [pbr::OriginalName("SPINARAK")] Spinarak = 167, + [pbr::OriginalName("ARIADOS")] Ariados = 168, + [pbr::OriginalName("CROBAT")] Crobat = 169, + [pbr::OriginalName("CHINCHOU")] Chinchou = 170, + [pbr::OriginalName("LANTURN")] Lanturn = 171, + [pbr::OriginalName("PICHU")] Pichu = 172, + [pbr::OriginalName("CLEFFA")] Cleffa = 173, + [pbr::OriginalName("IGGLYBUFF")] Igglybuff = 174, + [pbr::OriginalName("TOGEPI")] Togepi = 175, + [pbr::OriginalName("TOGETIC")] Togetic = 176, + [pbr::OriginalName("NATU")] Natu = 177, + [pbr::OriginalName("XATU")] Xatu = 178, + [pbr::OriginalName("MAREEP")] Mareep = 179, + [pbr::OriginalName("FLAAFFY")] Flaaffy = 180, + [pbr::OriginalName("AMPHAROS")] Ampharos = 181, + [pbr::OriginalName("BELLOSSOM")] Bellossom = 182, + [pbr::OriginalName("MARILL")] Marill = 183, + [pbr::OriginalName("AZUMARILL")] Azumarill = 184, + [pbr::OriginalName("SUDOWOODO")] Sudowoodo = 185, + [pbr::OriginalName("POLITOED")] Politoed = 186, + [pbr::OriginalName("HOPPIP")] Hoppip = 187, + [pbr::OriginalName("SKIPLOOM")] Skiploom = 188, + [pbr::OriginalName("JUMPLUFF")] Jumpluff = 189, + [pbr::OriginalName("AIPOM")] Aipom = 190, + [pbr::OriginalName("SUNKERN")] Sunkern = 191, + [pbr::OriginalName("SUNFLORA")] Sunflora = 192, + [pbr::OriginalName("YANMA")] Yanma = 193, + [pbr::OriginalName("WOOPER")] Wooper = 194, + [pbr::OriginalName("QUAGSIRE")] Quagsire = 195, + [pbr::OriginalName("ESPEON")] Espeon = 196, + [pbr::OriginalName("UMBREON")] Umbreon = 197, + [pbr::OriginalName("MURKROW")] Murkrow = 198, + [pbr::OriginalName("SLOWKING")] Slowking = 199, + [pbr::OriginalName("MISDREAVUS")] Misdreavus = 200, + [pbr::OriginalName("UNOWN")] Unown = 201, + [pbr::OriginalName("WOBBUFFET")] Wobbuffet = 202, + [pbr::OriginalName("GIRAFARIG")] Girafarig = 203, + [pbr::OriginalName("PINECO")] Pineco = 204, + [pbr::OriginalName("FORRETRESS")] Forretress = 205, + [pbr::OriginalName("DUNSPARCE")] Dunsparce = 206, + [pbr::OriginalName("GLIGAR")] Gligar = 207, + [pbr::OriginalName("STEELIX")] Steelix = 208, + [pbr::OriginalName("SNUBBULL")] Snubbull = 209, + [pbr::OriginalName("GRANBULL")] Granbull = 210, + [pbr::OriginalName("QWILFISH")] Qwilfish = 211, + [pbr::OriginalName("SCIZOR")] Scizor = 212, + [pbr::OriginalName("SHUCKLE")] Shuckle = 213, + [pbr::OriginalName("HERACROSS")] Heracross = 214, + [pbr::OriginalName("SNEASEL")] Sneasel = 215, + [pbr::OriginalName("TEDDIURSA")] Teddiursa = 216, + [pbr::OriginalName("URSARING")] Ursaring = 217, + [pbr::OriginalName("SLUGMA")] Slugma = 218, + [pbr::OriginalName("MAGCARGO")] Magcargo = 219, + [pbr::OriginalName("SWINUB")] Swinub = 220, + [pbr::OriginalName("PILOSWINE")] Piloswine = 221, + [pbr::OriginalName("CORSOLA")] Corsola = 222, + [pbr::OriginalName("REMORAID")] Remoraid = 223, + [pbr::OriginalName("OCTILLERY")] Octillery = 224, + [pbr::OriginalName("DELIBIRD")] Delibird = 225, + [pbr::OriginalName("MANTINE")] Mantine = 226, + [pbr::OriginalName("SKARMORY")] Skarmory = 227, + [pbr::OriginalName("HOUNDOUR")] Houndour = 228, + [pbr::OriginalName("HOUNDOOM")] Houndoom = 229, + [pbr::OriginalName("KINGDRA")] Kingdra = 230, + [pbr::OriginalName("PHANPY")] Phanpy = 231, + [pbr::OriginalName("DONPHAN")] Donphan = 232, + [pbr::OriginalName("PORYGON2")] Porygon2 = 233, + [pbr::OriginalName("STANTLER")] Stantler = 234, + [pbr::OriginalName("SMEARGLE")] Smeargle = 235, + [pbr::OriginalName("TYROGUE")] Tyrogue = 236, + [pbr::OriginalName("HITMONTOP")] Hitmontop = 237, + [pbr::OriginalName("SMOOCHUM")] Smoochum = 238, + [pbr::OriginalName("ELEKID")] Elekid = 239, + [pbr::OriginalName("MAGBY")] Magby = 240, + [pbr::OriginalName("MILTANK")] Miltank = 241, + [pbr::OriginalName("BLISSEY")] Blissey = 242, + [pbr::OriginalName("RAIKOU")] Raikou = 243, + [pbr::OriginalName("ENTEI")] Entei = 244, + [pbr::OriginalName("SUICUNE")] Suicune = 245, + [pbr::OriginalName("LARVITAR")] Larvitar = 246, + [pbr::OriginalName("PUPITAR")] Pupitar = 247, + [pbr::OriginalName("TYRANITAR")] Tyranitar = 248, + [pbr::OriginalName("LUGIA")] Lugia = 249, + [pbr::OriginalName("HO_OH")] HoOh = 250, + [pbr::OriginalName("CELEBI")] Celebi = 251, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/PokemonMove.cs b/PokemonGoAPI/Proto/Enums/PokemonMove.cs index a142f7f67..398d53654 100644 --- a/PokemonGoAPI/Proto/Enums/PokemonMove.cs +++ b/PokemonGoAPI/Proto/Enums/PokemonMove.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Enums/PokemonMove.proto +// source: PokemonMove.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Enums { - /// Holder for reflection information generated from POGOProtos/Enums/PokemonMove.proto + /// Holder for reflection information generated from PokemonMove.proto public static partial class PokemonMoveReflection { #region Descriptor - /// File descriptor for POGOProtos/Enums/PokemonMove.proto + /// File descriptor for PokemonMove.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,75 +22,75 @@ public static partial class PokemonMoveReflection { static PokemonMoveReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CiJQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25Nb3ZlLnByb3RvEhBQT0dPUHJv", - "dG9zLkVudW1zKs4XCgtQb2tlbW9uTW92ZRIOCgpNT1ZFX1VOU0VUEAASEQoN", - "VEhVTkRFUl9TSE9DSxABEhAKDFFVSUNLX0FUVEFDSxACEgsKB1NDUkFUQ0gQ", - "AxIJCgVFTUJFUhAEEg0KCVZJTkVfV0hJUBAFEgoKBlRBQ0tMRRAGEg4KClJB", - "Wk9SX0xFQUYQBxINCglUQUtFX0RPV04QCBINCglXQVRFUl9HVU4QCRIICgRC", - "SVRFEAoSCQoFUE9VTkQQCxIPCgtET1VCTEVfU0xBUBAMEggKBFdSQVAQDRIO", - "CgpIWVBFUl9CRUFNEA4SCAoETElDSxAPEg4KCkRBUktfUFVMU0UQEBIICgRT", - "TU9HEBESCgoGU0xVREdFEBISDgoKTUVUQUxfQ0xBVxATEg0KCVZJQ0VfR1JJ", - "UBAUEg8KC0ZMQU1FX1dIRUVMEBUSDAoITUVHQUhPUk4QFhIPCgtXSU5HX0FU", - "VEFDSxAXEhAKDEZMQU1FVEhST1dFUhAYEhAKDFNVQ0tFUl9QVU5DSBAZEgcK", - "A0RJRxAaEgwKCExPV19LSUNLEBsSDgoKQ1JPU1NfQ0hPUBAcEg4KClBTWUNI", - "T19DVVQQHRILCgdQU1lCRUFNEB4SDgoKRUFSVEhRVUFLRRAfEg4KClNUT05F", - "X0VER0UQIBINCglJQ0VfUFVOQ0gQIRIPCgtIRUFSVF9TVEFNUBAiEg0KCURJ", - "U0NIQVJHRRAjEhAKDEZMQVNIX0NBTk5PThAkEggKBFBFQ0sQJRIOCgpEUklM", - "TF9QRUNLECYSDAoISUNFX0JFQU0QJxIMCghCTElaWkFSRBAoEg0KCUFJUl9T", - "TEFTSBApEg0KCUhFQVRfV0FWRRAqEg0KCVRXSU5FRURMRRArEg4KClBPSVNP", - "Tl9KQUIQLBIOCgpBRVJJQUxfQUNFEC0SDQoJRFJJTExfUlVOEC4SEgoOUEVU", - "QUxfQkxJWlpBUkQQLxIOCgpNRUdBX0RSQUlOEDASDAoIQlVHX0JVWloQMRIP", - "CgtQT0lTT05fRkFORxAyEg8KC05JR0hUX1NMQVNIEDMSCQoFU0xBU0gQNBIP", - "CgtCVUJCTEVfQkVBTRA1Eg4KClNVQk1JU1NJT04QNhIPCgtLQVJBVEVfQ0hP", - "UBA3Eg0KCUxPV19TV0VFUBA4EgwKCEFRVUFfSkVUEDkSDQoJQVFVQV9UQUlM", - "EDoSDQoJU0VFRF9CT01CEDsSDAoIUFNZU0hPQ0sQPBIOCgpST0NLX1RIUk9X", - "ED0SEQoNQU5DSUVOVF9QT1dFUhA+Eg0KCVJPQ0tfVE9NQhA/Eg4KClJPQ0tf", - "U0xJREUQQBINCglQT1dFUl9HRU0QQRIQCgxTSEFET1dfU05FQUsQQhIQCgxT", - "SEFET1dfUFVOQ0gQQxIPCgtTSEFET1dfQ0xBVxBEEhAKDE9NSU5PVVNfV0lO", - "RBBFEg8KC1NIQURPV19CQUxMEEYSEAoMQlVMTEVUX1BVTkNIEEcSDwoLTUFH", - "TkVUX0JPTUIQSBIOCgpTVEVFTF9XSU5HEEkSDQoJSVJPTl9IRUFEEEoSFAoQ", - "UEFSQUJPTElDX0NIQVJHRRBLEgkKBVNQQVJLEEwSEQoNVEhVTkRFUl9QVU5D", - "SBBNEgsKB1RIVU5ERVIQThIPCgtUSFVOREVSQk9MVBBPEgsKB1RXSVNURVIQ", - "UBIRCg1EUkFHT05fQlJFQVRIEFESEAoMRFJBR09OX1BVTFNFEFISDwoLRFJB", - "R09OX0NMQVcQUxITCg9ESVNBUk1JTkdfVk9JQ0UQVBIRCg1EUkFJTklOR19L", - "SVNTEFUSEgoOREFaWkxJTkdfR0xFQU0QVhINCglNT09OQkxBU1QQVxIOCgpQ", - "TEFZX1JPVUdIEFgSEAoMQ1JPU1NfUE9JU09OEFkSDwoLU0xVREdFX0JPTUIQ", - "WhIPCgtTTFVER0VfV0FWRRBbEg0KCUdVTktfU0hPVBBcEgwKCE1VRF9TSE9U", - "EF0SDQoJQk9ORV9DTFVCEF4SDAoIQlVMTERPWkUQXxIMCghNVURfQk9NQhBg", - "Eg8KC0ZVUllfQ1VUVEVSEGESDAoIQlVHX0JJVEUQYhIPCgtTSUdOQUxfQkVB", - "TRBjEg0KCVhfU0NJU1NPUhBkEhAKDEZMQU1FX0NIQVJHRRBlEg8KC0ZMQU1F", - "X0JVUlNUEGYSDgoKRklSRV9CTEFTVBBnEgkKBUJSSU5FEGgSDwoLV0FURVJf", - "UFVMU0UQaRIJCgVTQ0FMRBBqEg4KCkhZRFJPX1BVTVAQaxILCgdQU1lDSElD", - "EGwSDQoJUFNZU1RSSUtFEG0SDQoJSUNFX1NIQVJEEG4SDAoISUNZX1dJTkQQ", - "bxIQCgxGUk9TVF9CUkVBVEgQcBIKCgZBQlNPUkIQcRIOCgpHSUdBX0RSQUlO", - "EHISDgoKRklSRV9QVU5DSBBzEg4KClNPTEFSX0JFQU0QdBIOCgpMRUFGX0JM", - "QURFEHUSDgoKUE9XRVJfV0hJUBB2EgoKBlNQTEFTSBB3EggKBEFDSUQQeBIO", - "CgpBSVJfQ1VUVEVSEHkSDQoJSFVSUklDQU5FEHoSDwoLQlJJQ0tfQlJFQUsQ", - "exIHCgNDVVQQfBIJCgVTV0lGVBB9Eg8KC0hPUk5fQVRUQUNLEH4SCQoFU1RP", - "TVAQfxINCghIRUFEQlVUVBCAARIPCgpIWVBFUl9GQU5HEIEBEgkKBFNMQU0Q", - "ggESDgoJQk9EWV9TTEFNEIMBEgkKBFJFU1QQhAESDQoIU1RSVUdHTEUQhQES", - "FAoPU0NBTERfQkxBU1RPSVNFEIYBEhkKFEhZRFJPX1BVTVBfQkxBU1RPSVNF", - "EIcBEg8KCldSQVBfR1JFRU4QiAESDgoJV1JBUF9QSU5LEIkBEhUKEEZVUllf", - "Q1VUVEVSX0ZBU1QQyAESEgoNQlVHX0JJVEVfRkFTVBDJARIOCglCSVRFX0ZB", - "U1QQygESFgoRU1VDS0VSX1BVTkNIX0ZBU1QQywESFwoSRFJBR09OX0JSRUFU", - "SF9GQVNUEMwBEhcKElRIVU5ERVJfU0hPQ0tfRkFTVBDNARIPCgpTUEFSS19G", - "QVNUEM4BEhIKDUxPV19LSUNLX0ZBU1QQzwESFQoQS0FSQVRFX0NIT1BfRkFT", - "VBDQARIPCgpFTUJFUl9GQVNUENEBEhUKEFdJTkdfQVRUQUNLX0ZBU1QQ0gES", - "DgoJUEVDS19GQVNUENMBEg4KCUxJQ0tfRkFTVBDUARIVChBTSEFET1dfQ0xB", - "V19GQVNUENUBEhMKDlZJTkVfV0hJUF9GQVNUENYBEhQKD1JBWk9SX0xFQUZf", - "RkFTVBDXARISCg1NVURfU0hPVF9GQVNUENgBEhMKDklDRV9TSEFSRF9GQVNU", - "ENkBEhYKEUZST1NUX0JSRUFUSF9GQVNUENoBEhYKEVFVSUNLX0FUVEFDS19G", - "QVNUENsBEhEKDFNDUkFUQ0hfRkFTVBDcARIQCgtUQUNLTEVfRkFTVBDdARIP", - "CgpQT1VORF9GQVNUEN4BEg0KCENVVF9GQVNUEN8BEhQKD1BPSVNPTl9KQUJf", - "RkFTVBDgARIOCglBQ0lEX0ZBU1QQ4QESFAoPUFNZQ0hPX0NVVF9GQVNUEOIB", - "EhQKD1JPQ0tfVEhST1dfRkFTVBDjARIUCg9NRVRBTF9DTEFXX0ZBU1QQ5AES", - "FgoRQlVMTEVUX1BVTkNIX0ZBU1QQ5QESEwoOV0FURVJfR1VOX0ZBU1QQ5gES", - "EAoLU1BMQVNIX0ZBU1QQ5wESHQoYV0FURVJfR1VOX0ZBU1RfQkxBU1RPSVNF", - "EOgBEhIKDU1VRF9TTEFQX0ZBU1QQ6QESFgoRWkVOX0hFQURCVVRUX0ZBU1QQ", - "6gESEwoOQ09ORlVTSU9OX0ZBU1QQ6wESFgoRUE9JU09OX1NUSU5HX0ZBU1QQ", - "7AESEAoLQlVCQkxFX0ZBU1QQ7QESFgoRRkVJTlRfQVRUQUNLX0ZBU1QQ7gES", - "FAoPU1RFRUxfV0lOR19GQVNUEO8BEhMKDkZJUkVfRkFOR19GQVNUEPABEhQK", - "D1JPQ0tfU01BU0hfRkFTVBDxAWIGcHJvdG8z")); + "ChFQb2tlbW9uTW92ZS5wcm90bxIQUE9HT1Byb3Rvcy5FbnVtcyrjFwoLUG9r", + "ZW1vbk1vdmUSDgoKTU9WRV9VTlNFVBAAEhEKDVRIVU5ERVJfU0hPQ0sQARIQ", + "CgxRVUlDS19BVFRBQ0sQAhILCgdTQ1JBVENIEAMSCQoFRU1CRVIQBBINCglW", + "SU5FX1dISVAQBRIKCgZUQUNLTEUQBhIOCgpSQVpPUl9MRUFGEAcSDQoJVEFL", + "RV9ET1dOEAgSDQoJV0FURVJfR1VOEAkSCAoEQklURRAKEgkKBVBPVU5EEAsS", + "DwoLRE9VQkxFX1NMQVAQDBIICgRXUkFQEA0SDgoKSFlQRVJfQkVBTRAOEggK", + "BExJQ0sQDxIOCgpEQVJLX1BVTFNFEBASCAoEU01PRxAREgoKBlNMVURHRRAS", + "Eg4KCk1FVEFMX0NMQVcQExINCglWSUNFX0dSSVAQFBIPCgtGTEFNRV9XSEVF", + "TBAVEgwKCE1FR0FIT1JOEBYSDwoLV0lOR19BVFRBQ0sQFxIQCgxGTEFNRVRI", + "Uk9XRVIQGBIQCgxTVUNLRVJfUFVOQ0gQGRIHCgNESUcQGhIMCghMT1dfS0lD", + "SxAbEg4KCkNST1NTX0NIT1AQHBIOCgpQU1lDSE9fQ1VUEB0SCwoHUFNZQkVB", + "TRAeEg4KCkVBUlRIUVVBS0UQHxIOCgpTVE9ORV9FREdFECASDQoJSUNFX1BV", + "TkNIECESDwoLSEVBUlRfU1RBTVAQIhINCglESVNDSEFSR0UQIxIQCgxGTEFT", + "SF9DQU5OT04QJBIICgRQRUNLECUSDgoKRFJJTExfUEVDSxAmEgwKCElDRV9C", + "RUFNECcSDAoIQkxJWlpBUkQQKBINCglBSVJfU0xBU0gQKRINCglIRUFUX1dB", + "VkUQKhINCglUV0lORUVETEUQKxIOCgpQT0lTT05fSkFCECwSDgoKQUVSSUFM", + "X0FDRRAtEg0KCURSSUxMX1JVThAuEhIKDlBFVEFMX0JMSVpaQVJEEC8SDgoK", + "TUVHQV9EUkFJThAwEgwKCEJVR19CVVpaEDESDwoLUE9JU09OX0ZBTkcQMhIP", + "CgtOSUdIVF9TTEFTSBAzEgkKBVNMQVNIEDQSDwoLQlVCQkxFX0JFQU0QNRIO", + "CgpTVUJNSVNTSU9OEDYSDwoLS0FSQVRFX0NIT1AQNxINCglMT1dfU1dFRVAQ", + "OBIMCghBUVVBX0pFVBA5Eg0KCUFRVUFfVEFJTBA6Eg0KCVNFRURfQk9NQhA7", + "EgwKCFBTWVNIT0NLEDwSDgoKUk9DS19USFJPVxA9EhEKDUFOQ0lFTlRfUE9X", + "RVIQPhINCglST0NLX1RPTUIQPxIOCgpST0NLX1NMSURFEEASDQoJUE9XRVJf", + "R0VNEEESEAoMU0hBRE9XX1NORUFLEEISEAoMU0hBRE9XX1BVTkNIEEMSDwoL", + "U0hBRE9XX0NMQVcQRBIQCgxPTUlOT1VTX1dJTkQQRRIPCgtTSEFET1dfQkFM", + "TBBGEhAKDEJVTExFVF9QVU5DSBBHEg8KC01BR05FVF9CT01CEEgSDgoKU1RF", + "RUxfV0lORxBJEg0KCUlST05fSEVBRBBKEhQKEFBBUkFCT0xJQ19DSEFSR0UQ", + "SxIJCgVTUEFSSxBMEhEKDVRIVU5ERVJfUFVOQ0gQTRILCgdUSFVOREVSEE4S", + "DwoLVEhVTkRFUkJPTFQQTxILCgdUV0lTVEVSEFASEQoNRFJBR09OX0JSRUFU", + "SBBREhAKDERSQUdPTl9QVUxTRRBSEg8KC0RSQUdPTl9DTEFXEFMSEwoPRElT", + "QVJNSU5HX1ZPSUNFEFQSEQoNRFJBSU5JTkdfS0lTUxBVEhIKDkRBWlpMSU5H", + "X0dMRUFNEFYSDQoJTU9PTkJMQVNUEFcSDgoKUExBWV9ST1VHSBBYEhAKDENS", + "T1NTX1BPSVNPThBZEg8KC1NMVURHRV9CT01CEFoSDwoLU0xVREdFX1dBVkUQ", + "WxINCglHVU5LX1NIT1QQXBIMCghNVURfU0hPVBBdEg0KCUJPTkVfQ0xVQhBe", + "EgwKCEJVTExET1pFEF8SDAoITVVEX0JPTUIQYBIPCgtGVVJZX0NVVFRFUhBh", + "EgwKCEJVR19CSVRFEGISDwoLU0lHTkFMX0JFQU0QYxINCglYX1NDSVNTT1IQ", + "ZBIQCgxGTEFNRV9DSEFSR0UQZRIPCgtGTEFNRV9CVVJTVBBmEg4KCkZJUkVf", + "QkxBU1QQZxIJCgVCUklORRBoEg8KC1dBVEVSX1BVTFNFEGkSCQoFU0NBTEQQ", + "ahIOCgpIWURST19QVU1QEGsSCwoHUFNZQ0hJQxBsEg0KCVBTWVNUUklLRRBt", + "Eg0KCUlDRV9TSEFSRBBuEgwKCElDWV9XSU5EEG8SEAoMRlJPU1RfQlJFQVRI", + "EHASCgoGQUJTT1JCEHESDgoKR0lHQV9EUkFJThByEg4KCkZJUkVfUFVOQ0gQ", + "cxIOCgpTT0xBUl9CRUFNEHQSDgoKTEVBRl9CTEFERRB1Eg4KClBPV0VSX1dI", + "SVAQdhIKCgZTUExBU0gQdxIICgRBQ0lEEHgSDgoKQUlSX0NVVFRFUhB5Eg0K", + "CUhVUlJJQ0FORRB6Eg8KC0JSSUNLX0JSRUFLEHsSBwoDQ1VUEHwSCQoFU1dJ", + "RlQQfRIPCgtIT1JOX0FUVEFDSxB+EgkKBVNUT01QEH8SDQoISEVBREJVVFQQ", + "gAESDwoKSFlQRVJfRkFORxCBARIJCgRTTEFNEIIBEg4KCUJPRFlfU0xBTRCD", + "ARIJCgRSRVNUEIQBEg0KCFNUUlVHR0xFEIUBEhQKD1NDQUxEX0JMQVNUT0lT", + "RRCGARIZChRIWURST19QVU1QX0JMQVNUT0lTRRCHARIPCgpXUkFQX0dSRUVO", + "EIgBEg4KCVdSQVBfUElOSxCJARIVChBGVVJZX0NVVFRFUl9GQVNUEMgBEhIK", + "DUJVR19CSVRFX0ZBU1QQyQESDgoJQklURV9GQVNUEMoBEhYKEVNVQ0tFUl9Q", + "VU5DSF9GQVNUEMsBEhcKEkRSQUdPTl9CUkVBVEhfRkFTVBDMARIXChJUSFVO", + "REVSX1NIT0NLX0ZBU1QQzQESDwoKU1BBUktfRkFTVBDOARISCg1MT1dfS0lD", + "S19GQVNUEM8BEhUKEEtBUkFURV9DSE9QX0ZBU1QQ0AESDwoKRU1CRVJfRkFT", + "VBDRARIVChBXSU5HX0FUVEFDS19GQVNUENIBEg4KCVBFQ0tfRkFTVBDTARIO", + "CglMSUNLX0ZBU1QQ1AESFQoQU0hBRE9XX0NMQVdfRkFTVBDVARITCg5WSU5F", + "X1dISVBfRkFTVBDWARIUCg9SQVpPUl9MRUFGX0ZBU1QQ1wESEgoNTVVEX1NI", + "T1RfRkFTVBDYARITCg5JQ0VfU0hBUkRfRkFTVBDZARIWChFGUk9TVF9CUkVB", + "VEhfRkFTVBDaARIWChFRVUlDS19BVFRBQ0tfRkFTVBDbARIRCgxTQ1JBVENI", + "X0ZBU1QQ3AESEAoLVEFDS0xFX0ZBU1QQ3QESDwoKUE9VTkRfRkFTVBDeARIN", + "CghDVVRfRkFTVBDfARIUCg9QT0lTT05fSkFCX0ZBU1QQ4AESDgoJQUNJRF9G", + "QVNUEOEBEhQKD1BTWUNIT19DVVRfRkFTVBDiARIUCg9ST0NLX1RIUk9XX0ZB", + "U1QQ4wESFAoPTUVUQUxfQ0xBV19GQVNUEOQBEhYKEUJVTExFVF9QVU5DSF9G", + "QVNUEOUBEhMKDldBVEVSX0dVTl9GQVNUEOYBEhAKC1NQTEFTSF9GQVNUEOcB", + "Eh0KGFdBVEVSX0dVTl9GQVNUX0JMQVNUT0lTRRDoARISCg1NVURfU0xBUF9G", + "QVNUEOkBEhYKEVpFTl9IRUFEQlVUVF9GQVNUEOoBEhMKDkNPTkZVU0lPTl9G", + "QVNUEOsBEhYKEVBPSVNPTl9TVElOR19GQVNUEOwBEhAKC0JVQkJMRV9GQVNU", + "EO0BEhYKEUZFSU5UX0FUVEFDS19GQVNUEO4BEhQKD1NURUVMX1dJTkdfRkFT", + "VBDvARITCg5GSVJFX0ZBTkdfRkFTVBDwARIUCg9ST0NLX1NNQVNIX0ZBU1QQ", + "8QESEwoOVFJBTlNGT1JNX0ZBU1QQ8gFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.PokemonMove), }, null)); @@ -280,6 +280,7 @@ public enum PokemonMove { [pbr::OriginalName("STEEL_WING_FAST")] SteelWingFast = 239, [pbr::OriginalName("FIRE_FANG_FAST")] FireFangFast = 240, [pbr::OriginalName("ROCK_SMASH_FAST")] RockSmashFast = 241, + [pbr::OriginalName("TRANSFORM_FAST")] TransformFast = 242, } #endregion diff --git a/PokemonGoAPI/Proto/Enums/QuestType.cs b/PokemonGoAPI/Proto/Enums/QuestType.cs new file mode 100644 index 000000000..365b6dd95 --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/QuestType.cs @@ -0,0 +1,47 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/QuestType.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/QuestType.proto + public static partial class QuestTypeReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/QuestType.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static QuestTypeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiBQT0dPUHJvdG9zL0VudW1zL1F1ZXN0VHlwZS5wcm90bxIQUE9HT1Byb3Rv", + "cy5FbnVtcypqCglRdWVzdFR5cGUSFgoSUVVFU1RfVU5LTk9XTl9UWVBFEAAS", + "IAocUVVFU1RfRklSU1RfQ0FUQ0hfT0ZfVEhFX0RBWRABEiMKH1FVRVNUX0ZJ", + "UlNUX1BPS0VTVE9QX09GX1RIRV9EQVkQAmIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.QuestType), }, null)); + } + #endregion + + } + #region Enums + public enum QuestType { + [pbr::OriginalName("QUEST_UNKNOWN_TYPE")] QuestUnknownType = 0, + [pbr::OriginalName("QUEST_FIRST_CATCH_OF_THE_DAY")] QuestFirstCatchOfTheDay = 1, + [pbr::OriginalName("QUEST_FIRST_POKESTOP_OF_THE_DAY")] QuestFirstPokestopOfTheDay = 2, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Enums/Slot.cs b/PokemonGoAPI/Proto/Enums/Slot.cs new file mode 100644 index 000000000..7179b920c --- /dev/null +++ b/PokemonGoAPI/Proto/Enums/Slot.cs @@ -0,0 +1,58 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Enums/Slot.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Enums { + + /// Holder for reflection information generated from POGOProtos/Enums/Slot.proto + public static partial class SlotReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Enums/Slot.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SlotReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "ChtQT0dPUHJvdG9zL0VudW1zL1Nsb3QucHJvdG8SEFBPR09Qcm90b3MuRW51", + "bXMqngEKBFNsb3QSDgoKVU5TRVRfU0xPVBAAEggKBEhBSVIQARIJCgVTSElS", + "VBACEgkKBVBBTlRTEAMSBwoDSEFUEAQSCQoFU0hPRVMQBRIICgRFWUVTEAYS", + "DAoIQkFDS1BBQ0sQBxIKCgZHTE9WRVMQCBIJCgVTT0NLUxAJEggKBEJFTFQQ", + "ChILCgdHTEFTU0VTEAsSDAoITkVDS0xBQ0UQDGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Enums.Slot), }, null)); + } + #endregion + + } + #region Enums + public enum Slot { + [pbr::OriginalName("UNSET_SLOT")] UnsetSlot = 0, + [pbr::OriginalName("HAIR")] Hair = 1, + [pbr::OriginalName("SHIRT")] Shirt = 2, + [pbr::OriginalName("PANTS")] Pants = 3, + [pbr::OriginalName("HAT")] Hat = 4, + [pbr::OriginalName("SHOES")] Shoes = 5, + [pbr::OriginalName("EYES")] Eyes = 6, + [pbr::OriginalName("BACKPACK")] Backpack = 7, + [pbr::OriginalName("GLOVES")] Gloves = 8, + [pbr::OriginalName("SOCKS")] Socks = 9, + [pbr::OriginalName("BELT")] Belt = 10, + [pbr::OriginalName("GLASSES")] Glasses = 11, + [pbr::OriginalName("NECKLACE")] Necklace = 12, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Inventory/InventoryItemData.cs b/PokemonGoAPI/Proto/Inventory/InventoryItemData.cs index d328a8314..6a8538088 100644 --- a/PokemonGoAPI/Proto/Inventory/InventoryItemData.cs +++ b/PokemonGoAPI/Proto/Inventory/InventoryItemData.cs @@ -28,28 +28,32 @@ static InventoryItemDataReflection() { "cGxpZWRJdGVtcy5wcm90bxooUE9HT1Byb3Rvcy9JbnZlbnRvcnkvRWdnSW5j", "dWJhdG9ycy5wcm90bxogUE9HT1Byb3Rvcy9JbnZlbnRvcnkvQ2FuZHkucHJv", "dG8aLFBPR09Qcm90b3MvSW52ZW50b3J5L0ludmVudG9yeVVwZ3JhZGVzLnBy", - "b3RvGiFQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRhdGEucHJvdG8aIlBPR09Q", - "cm90b3MvRGF0YS9Qb2tlZGV4RW50cnkucHJvdG8aKFBPR09Qcm90b3MvRGF0", - "YS9QbGF5ZXIvUGxheWVyU3RhdHMucHJvdG8aK1BPR09Qcm90b3MvRGF0YS9Q", - "bGF5ZXIvUGxheWVyQ3VycmVuY3kucHJvdG8aKVBPR09Qcm90b3MvRGF0YS9Q", - "bGF5ZXIvUGxheWVyQ2FtZXJhLnByb3RvItIEChFJbnZlbnRvcnlJdGVtRGF0", - "YRIyCgxwb2tlbW9uX2RhdGEYASABKAsyHC5QT0dPUHJvdG9zLkRhdGEuUG9r", - "ZW1vbkRhdGESMQoEaXRlbRgCIAEoCzIjLlBPR09Qcm90b3MuSW52ZW50b3J5", - "Lkl0ZW0uSXRlbURhdGESNAoNcG9rZWRleF9lbnRyeRgDIAEoCzIdLlBPR09Q", - "cm90b3MuRGF0YS5Qb2tlZGV4RW50cnkSOQoMcGxheWVyX3N0YXRzGAQgASgL", - "MiMuUE9HT1Byb3Rvcy5EYXRhLlBsYXllci5QbGF5ZXJTdGF0cxI/Cg9wbGF5", - "ZXJfY3VycmVuY3kYBSABKAsyJi5QT0dPUHJvdG9zLkRhdGEuUGxheWVyLlBs", - "YXllckN1cnJlbmN5EjsKDXBsYXllcl9jYW1lcmEYBiABKAsyJC5QT0dPUHJv", - "dG9zLkRhdGEuUGxheWVyLlBsYXllckNhbWVyYRJDChJpbnZlbnRvcnlfdXBn", - "cmFkZXMYByABKAsyJy5QT0dPUHJvdG9zLkludmVudG9yeS5JbnZlbnRvcnlV", - "cGdyYWRlcxI5Cg1hcHBsaWVkX2l0ZW1zGAggASgLMiIuUE9HT1Byb3Rvcy5J", - "bnZlbnRvcnkuQXBwbGllZEl0ZW1zEjsKDmVnZ19pbmN1YmF0b3JzGAkgASgL", - "MiMuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuRWdnSW5jdWJhdG9ycxIqCgVjYW5k", - "eRgKIAEoCzIbLlBPR09Qcm90b3MuSW52ZW50b3J5LkNhbmR5YgZwcm90bzM=")); + "b3RvGidQT0dPUHJvdG9zL0RhdGEvQXZhdGFyL0F2YXRhckl0ZW0ucHJvdG8a", + "IVBPR09Qcm90b3MvRGF0YS9Qb2tlbW9uRGF0YS5wcm90bxoiUE9HT1Byb3Rv", + "cy9EYXRhL1Bva2VkZXhFbnRyeS5wcm90bxooUE9HT1Byb3Rvcy9EYXRhL1Bs", + "YXllci9QbGF5ZXJTdGF0cy5wcm90bxorUE9HT1Byb3Rvcy9EYXRhL1BsYXll", + "ci9QbGF5ZXJDdXJyZW5jeS5wcm90bxopUE9HT1Byb3Rvcy9EYXRhL1BsYXll", + "ci9QbGF5ZXJDYW1lcmEucHJvdG8aIlBPR09Qcm90b3MvRGF0YS9RdWVzdHMv", + "UXVlc3QucHJvdG8iuQUKEUludmVudG9yeUl0ZW1EYXRhEjIKDHBva2Vtb25f", + "ZGF0YRgBIAEoCzIcLlBPR09Qcm90b3MuRGF0YS5Qb2tlbW9uRGF0YRIxCgRp", + "dGVtGAIgASgLMiMuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5JdGVtRGF0", + "YRI0Cg1wb2tlZGV4X2VudHJ5GAMgASgLMh0uUE9HT1Byb3Rvcy5EYXRhLlBv", + "a2VkZXhFbnRyeRI5CgxwbGF5ZXJfc3RhdHMYBCABKAsyIy5QT0dPUHJvdG9z", + "LkRhdGEuUGxheWVyLlBsYXllclN0YXRzEj8KD3BsYXllcl9jdXJyZW5jeRgF", + "IAEoCzImLlBPR09Qcm90b3MuRGF0YS5QbGF5ZXIuUGxheWVyQ3VycmVuY3kS", + "OwoNcGxheWVyX2NhbWVyYRgGIAEoCzIkLlBPR09Qcm90b3MuRGF0YS5QbGF5", + "ZXIuUGxheWVyQ2FtZXJhEkMKEmludmVudG9yeV91cGdyYWRlcxgHIAEoCzIn", + "LlBPR09Qcm90b3MuSW52ZW50b3J5LkludmVudG9yeVVwZ3JhZGVzEjkKDWFw", + "cGxpZWRfaXRlbXMYCCABKAsyIi5QT0dPUHJvdG9zLkludmVudG9yeS5BcHBs", + "aWVkSXRlbXMSOwoOZWdnX2luY3ViYXRvcnMYCSABKAsyIy5QT0dPUHJvdG9z", + "LkludmVudG9yeS5FZ2dJbmN1YmF0b3JzEioKBWNhbmR5GAogASgLMhsuUE9H", + "T1Byb3Rvcy5JbnZlbnRvcnkuQ2FuZHkSLAoFcXVlc3QYCyABKAsyHS5QT0dP", + "UHJvdG9zLkRhdGEuUXVlc3RzLlF1ZXN0EjcKC2F2YXRhcl9pdGVtGAwgASgL", + "MiIuUE9HT1Byb3Rvcy5EYXRhLkF2YXRhci5BdmF0YXJJdGVtYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Inventory.Item.ItemDataReflection.Descriptor, global::POGOProtos.Inventory.AppliedItemsReflection.Descriptor, global::POGOProtos.Inventory.EggIncubatorsReflection.Descriptor, global::POGOProtos.Inventory.CandyReflection.Descriptor, global::POGOProtos.Inventory.InventoryUpgradesReflection.Descriptor, global::POGOProtos.Data.PokemonDataReflection.Descriptor, global::POGOProtos.Data.PokedexEntryReflection.Descriptor, global::POGOProtos.Data.Player.PlayerStatsReflection.Descriptor, global::POGOProtos.Data.Player.PlayerCurrencyReflection.Descriptor, global::POGOProtos.Data.Player.PlayerCameraReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Inventory.Item.ItemDataReflection.Descriptor, global::POGOProtos.Inventory.AppliedItemsReflection.Descriptor, global::POGOProtos.Inventory.EggIncubatorsReflection.Descriptor, global::POGOProtos.Inventory.CandyReflection.Descriptor, global::POGOProtos.Inventory.InventoryUpgradesReflection.Descriptor, global::POGOProtos.Data.Avatar.AvatarItemReflection.Descriptor, global::POGOProtos.Data.PokemonDataReflection.Descriptor, global::POGOProtos.Data.PokedexEntryReflection.Descriptor, global::POGOProtos.Data.Player.PlayerStatsReflection.Descriptor, global::POGOProtos.Data.Player.PlayerCurrencyReflection.Descriptor, global::POGOProtos.Data.Player.PlayerCameraReflection.Descriptor, global::POGOProtos.Data.Quests.QuestReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Inventory.InventoryItemData), global::POGOProtos.Inventory.InventoryItemData.Parser, new[]{ "PokemonData", "Item", "PokedexEntry", "PlayerStats", "PlayerCurrency", "PlayerCamera", "InventoryUpgrades", "AppliedItems", "EggIncubators", "Candy" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Inventory.InventoryItemData), global::POGOProtos.Inventory.InventoryItemData.Parser, new[]{ "PokemonData", "Item", "PokedexEntry", "PlayerStats", "PlayerCurrency", "PlayerCamera", "InventoryUpgrades", "AppliedItems", "EggIncubators", "Candy", "Quest", "AvatarItem" }, null, null, null) })); } #endregion @@ -90,6 +94,8 @@ public InventoryItemData(InventoryItemData other) : this() { AppliedItems = other.appliedItems_ != null ? other.AppliedItems.Clone() : null; EggIncubators = other.eggIncubators_ != null ? other.EggIncubators.Clone() : null; Candy = other.candy_ != null ? other.Candy.Clone() : null; + Quest = other.quest_ != null ? other.Quest.Clone() : null; + AvatarItem = other.avatarItem_ != null ? other.AvatarItem.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -207,6 +213,28 @@ public InventoryItemData Clone() { } } + /// Field number for the "quest" field. + public const int QuestFieldNumber = 11; + private global::POGOProtos.Data.Quests.Quest quest_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Quests.Quest Quest { + get { return quest_; } + set { + quest_ = value; + } + } + + /// Field number for the "avatar_item" field. + public const int AvatarItemFieldNumber = 12; + private global::POGOProtos.Data.Avatar.AvatarItem avatarItem_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Avatar.AvatarItem AvatarItem { + get { return avatarItem_; } + set { + avatarItem_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as InventoryItemData); @@ -230,6 +258,8 @@ public bool Equals(InventoryItemData other) { if (!object.Equals(AppliedItems, other.AppliedItems)) return false; if (!object.Equals(EggIncubators, other.EggIncubators)) return false; if (!object.Equals(Candy, other.Candy)) return false; + if (!object.Equals(Quest, other.Quest)) return false; + if (!object.Equals(AvatarItem, other.AvatarItem)) return false; return true; } @@ -246,6 +276,8 @@ public override int GetHashCode() { if (appliedItems_ != null) hash ^= AppliedItems.GetHashCode(); if (eggIncubators_ != null) hash ^= EggIncubators.GetHashCode(); if (candy_ != null) hash ^= Candy.GetHashCode(); + if (quest_ != null) hash ^= Quest.GetHashCode(); + if (avatarItem_ != null) hash ^= AvatarItem.GetHashCode(); return hash; } @@ -296,6 +328,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(82); output.WriteMessage(Candy); } + if (quest_ != null) { + output.WriteRawTag(90); + output.WriteMessage(Quest); + } + if (avatarItem_ != null) { + output.WriteRawTag(98); + output.WriteMessage(AvatarItem); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -331,6 +371,12 @@ public int CalculateSize() { if (candy_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(Candy); } + if (quest_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Quest); + } + if (avatarItem_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AvatarItem); + } return size; } @@ -399,6 +445,18 @@ public void MergeFrom(InventoryItemData other) { } Candy.MergeFrom(other.Candy); } + if (other.quest_ != null) { + if (quest_ == null) { + quest_ = new global::POGOProtos.Data.Quests.Quest(); + } + Quest.MergeFrom(other.Quest); + } + if (other.avatarItem_ != null) { + if (avatarItem_ == null) { + avatarItem_ = new global::POGOProtos.Data.Avatar.AvatarItem(); + } + AvatarItem.MergeFrom(other.AvatarItem); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -479,6 +537,20 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(candy_); break; } + case 90: { + if (quest_ == null) { + quest_ = new global::POGOProtos.Data.Quests.Quest(); + } + input.ReadMessage(quest_); + break; + } + case 98: { + if (avatarItem_ == null) { + avatarItem_ = new global::POGOProtos.Data.Avatar.AvatarItem(); + } + input.ReadMessage(avatarItem_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Inventory/InventoryKey.cs b/PokemonGoAPI/Proto/Inventory/InventoryKey.cs new file mode 100644 index 000000000..69042b9a8 --- /dev/null +++ b/PokemonGoAPI/Proto/Inventory/InventoryKey.cs @@ -0,0 +1,477 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Inventory/InventoryKey.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Inventory { + + /// Holder for reflection information generated from POGOProtos/Inventory/InventoryKey.proto + public static partial class InventoryKeyReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Inventory/InventoryKey.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static InventoryKeyReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidQT0dPUHJvdG9zL0ludmVudG9yeS9JbnZlbnRvcnlLZXkucHJvdG8SFFBP", + "R09Qcm90b3MuSW52ZW50b3J5GiBQT0dPUHJvdG9zL0VudW1zL1F1ZXN0VHlw", + "ZS5wcm90bxomUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uRmFtaWx5SWQucHJv", + "dG8aJlBPR09Qcm90b3MvSW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvIokD", + "CgxJbnZlbnRvcnlLZXkSEgoKcG9rZW1vbl9pZBgBIAEoBhIvCgRpdGVtGAIg", + "ASgOMiEuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5JdGVtSWQSGAoQcG9r", + "ZWRleF9lbnRyeV9pZBgDIAEoBRIUCgxwbGF5ZXJfc3RhdHMYBCABKAgSFwoP", + "cGxheWVyX2N1cnJlbmN5GAUgASgIEhUKDXBsYXllcl9jYW1lcmEYBiABKAgS", + "GgoSaW52ZW50b3J5X3VwZ3JhZGVzGAcgASgIEhUKDWFwcGxpZWRfaXRlbXMY", + "CCABKAgSFgoOZWdnX2luY3ViYXRvcnMYCSABKAgSPAoRcG9rZW1vbl9mYW1p", + "bHlfaWQYCiABKA4yIS5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25GYW1pbHlJ", + "ZBIvCgpxdWVzdF90eXBlGAsgASgOMhsuUE9HT1Byb3Rvcy5FbnVtcy5RdWVz", + "dFR5cGUSGgoSYXZhdGFyX3RlbXBsYXRlX2lkGAwgASgJYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.QuestTypeReflection.Descriptor, global::POGOProtos.Enums.PokemonFamilyIdReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Inventory.InventoryKey), global::POGOProtos.Inventory.InventoryKey.Parser, new[]{ "PokemonId", "Item", "PokedexEntryId", "PlayerStats", "PlayerCurrency", "PlayerCamera", "InventoryUpgrades", "AppliedItems", "EggIncubators", "PokemonFamilyId", "QuestType", "AvatarTemplateId" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class InventoryKey : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InventoryKey()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Inventory.InventoryKeyReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryKey() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryKey(InventoryKey other) : this() { + pokemonId_ = other.pokemonId_; + item_ = other.item_; + pokedexEntryId_ = other.pokedexEntryId_; + playerStats_ = other.playerStats_; + playerCurrency_ = other.playerCurrency_; + playerCamera_ = other.playerCamera_; + inventoryUpgrades_ = other.inventoryUpgrades_; + appliedItems_ = other.appliedItems_; + eggIncubators_ = other.eggIncubators_; + pokemonFamilyId_ = other.pokemonFamilyId_; + questType_ = other.questType_; + avatarTemplateId_ = other.avatarTemplateId_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryKey Clone() { + return new InventoryKey(this); + } + + /// Field number for the "pokemon_id" field. + public const int PokemonIdFieldNumber = 1; + private ulong pokemonId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ulong PokemonId { + get { return pokemonId_; } + set { + pokemonId_ = value; + } + } + + /// Field number for the "item" field. + public const int ItemFieldNumber = 2; + private global::POGOProtos.Inventory.Item.ItemId item_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Inventory.Item.ItemId Item { + get { return item_; } + set { + item_ = value; + } + } + + /// Field number for the "pokedex_entry_id" field. + public const int PokedexEntryIdFieldNumber = 3; + private int pokedexEntryId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int PokedexEntryId { + get { return pokedexEntryId_; } + set { + pokedexEntryId_ = value; + } + } + + /// Field number for the "player_stats" field. + public const int PlayerStatsFieldNumber = 4; + private bool playerStats_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool PlayerStats { + get { return playerStats_; } + set { + playerStats_ = value; + } + } + + /// Field number for the "player_currency" field. + public const int PlayerCurrencyFieldNumber = 5; + private bool playerCurrency_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool PlayerCurrency { + get { return playerCurrency_; } + set { + playerCurrency_ = value; + } + } + + /// Field number for the "player_camera" field. + public const int PlayerCameraFieldNumber = 6; + private bool playerCamera_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool PlayerCamera { + get { return playerCamera_; } + set { + playerCamera_ = value; + } + } + + /// Field number for the "inventory_upgrades" field. + public const int InventoryUpgradesFieldNumber = 7; + private bool inventoryUpgrades_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool InventoryUpgrades { + get { return inventoryUpgrades_; } + set { + inventoryUpgrades_ = value; + } + } + + /// Field number for the "applied_items" field. + public const int AppliedItemsFieldNumber = 8; + private bool appliedItems_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool AppliedItems { + get { return appliedItems_; } + set { + appliedItems_ = value; + } + } + + /// Field number for the "egg_incubators" field. + public const int EggIncubatorsFieldNumber = 9; + private bool eggIncubators_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool EggIncubators { + get { return eggIncubators_; } + set { + eggIncubators_ = value; + } + } + + /// Field number for the "pokemon_family_id" field. + public const int PokemonFamilyIdFieldNumber = 10; + private global::POGOProtos.Enums.PokemonFamilyId pokemonFamilyId_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.PokemonFamilyId PokemonFamilyId { + get { return pokemonFamilyId_; } + set { + pokemonFamilyId_ = value; + } + } + + /// Field number for the "quest_type" field. + public const int QuestTypeFieldNumber = 11; + private global::POGOProtos.Enums.QuestType questType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.QuestType QuestType { + get { return questType_; } + set { + questType_ = value; + } + } + + /// Field number for the "avatar_template_id" field. + public const int AvatarTemplateIdFieldNumber = 12; + private string avatarTemplateId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AvatarTemplateId { + get { return avatarTemplateId_; } + set { + avatarTemplateId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as InventoryKey); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(InventoryKey other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PokemonId != other.PokemonId) return false; + if (Item != other.Item) return false; + if (PokedexEntryId != other.PokedexEntryId) return false; + if (PlayerStats != other.PlayerStats) return false; + if (PlayerCurrency != other.PlayerCurrency) return false; + if (PlayerCamera != other.PlayerCamera) return false; + if (InventoryUpgrades != other.InventoryUpgrades) return false; + if (AppliedItems != other.AppliedItems) return false; + if (EggIncubators != other.EggIncubators) return false; + if (PokemonFamilyId != other.PokemonFamilyId) return false; + if (QuestType != other.QuestType) return false; + if (AvatarTemplateId != other.AvatarTemplateId) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (PokemonId != 0UL) hash ^= PokemonId.GetHashCode(); + if (Item != 0) hash ^= Item.GetHashCode(); + if (PokedexEntryId != 0) hash ^= PokedexEntryId.GetHashCode(); + if (PlayerStats != false) hash ^= PlayerStats.GetHashCode(); + if (PlayerCurrency != false) hash ^= PlayerCurrency.GetHashCode(); + if (PlayerCamera != false) hash ^= PlayerCamera.GetHashCode(); + if (InventoryUpgrades != false) hash ^= InventoryUpgrades.GetHashCode(); + if (AppliedItems != false) hash ^= AppliedItems.GetHashCode(); + if (EggIncubators != false) hash ^= EggIncubators.GetHashCode(); + if (PokemonFamilyId != 0) hash ^= PokemonFamilyId.GetHashCode(); + if (QuestType != 0) hash ^= QuestType.GetHashCode(); + if (AvatarTemplateId.Length != 0) hash ^= AvatarTemplateId.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (PokemonId != 0UL) { + output.WriteRawTag(9); + output.WriteFixed64(PokemonId); + } + if (Item != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) Item); + } + if (PokedexEntryId != 0) { + output.WriteRawTag(24); + output.WriteInt32(PokedexEntryId); + } + if (PlayerStats != false) { + output.WriteRawTag(32); + output.WriteBool(PlayerStats); + } + if (PlayerCurrency != false) { + output.WriteRawTag(40); + output.WriteBool(PlayerCurrency); + } + if (PlayerCamera != false) { + output.WriteRawTag(48); + output.WriteBool(PlayerCamera); + } + if (InventoryUpgrades != false) { + output.WriteRawTag(56); + output.WriteBool(InventoryUpgrades); + } + if (AppliedItems != false) { + output.WriteRawTag(64); + output.WriteBool(AppliedItems); + } + if (EggIncubators != false) { + output.WriteRawTag(72); + output.WriteBool(EggIncubators); + } + if (PokemonFamilyId != 0) { + output.WriteRawTag(80); + output.WriteEnum((int) PokemonFamilyId); + } + if (QuestType != 0) { + output.WriteRawTag(88); + output.WriteEnum((int) QuestType); + } + if (AvatarTemplateId.Length != 0) { + output.WriteRawTag(98); + output.WriteString(AvatarTemplateId); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (PokemonId != 0UL) { + size += 1 + 8; + } + if (Item != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Item); + } + if (PokedexEntryId != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PokedexEntryId); + } + if (PlayerStats != false) { + size += 1 + 1; + } + if (PlayerCurrency != false) { + size += 1 + 1; + } + if (PlayerCamera != false) { + size += 1 + 1; + } + if (InventoryUpgrades != false) { + size += 1 + 1; + } + if (AppliedItems != false) { + size += 1 + 1; + } + if (EggIncubators != false) { + size += 1 + 1; + } + if (PokemonFamilyId != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) PokemonFamilyId); + } + if (QuestType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) QuestType); + } + if (AvatarTemplateId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AvatarTemplateId); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(InventoryKey other) { + if (other == null) { + return; + } + if (other.PokemonId != 0UL) { + PokemonId = other.PokemonId; + } + if (other.Item != 0) { + Item = other.Item; + } + if (other.PokedexEntryId != 0) { + PokedexEntryId = other.PokedexEntryId; + } + if (other.PlayerStats != false) { + PlayerStats = other.PlayerStats; + } + if (other.PlayerCurrency != false) { + PlayerCurrency = other.PlayerCurrency; + } + if (other.PlayerCamera != false) { + PlayerCamera = other.PlayerCamera; + } + if (other.InventoryUpgrades != false) { + InventoryUpgrades = other.InventoryUpgrades; + } + if (other.AppliedItems != false) { + AppliedItems = other.AppliedItems; + } + if (other.EggIncubators != false) { + EggIncubators = other.EggIncubators; + } + if (other.PokemonFamilyId != 0) { + PokemonFamilyId = other.PokemonFamilyId; + } + if (other.QuestType != 0) { + QuestType = other.QuestType; + } + if (other.AvatarTemplateId.Length != 0) { + AvatarTemplateId = other.AvatarTemplateId; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 9: { + PokemonId = input.ReadFixed64(); + break; + } + case 16: { + item_ = (global::POGOProtos.Inventory.Item.ItemId) input.ReadEnum(); + break; + } + case 24: { + PokedexEntryId = input.ReadInt32(); + break; + } + case 32: { + PlayerStats = input.ReadBool(); + break; + } + case 40: { + PlayerCurrency = input.ReadBool(); + break; + } + case 48: { + PlayerCamera = input.ReadBool(); + break; + } + case 56: { + InventoryUpgrades = input.ReadBool(); + break; + } + case 64: { + AppliedItems = input.ReadBool(); + break; + } + case 72: { + EggIncubators = input.ReadBool(); + break; + } + case 80: { + pokemonFamilyId_ = (global::POGOProtos.Enums.PokemonFamilyId) input.ReadEnum(); + break; + } + case 88: { + questType_ = (global::POGOProtos.Enums.QuestType) input.ReadEnum(); + break; + } + case 98: { + AvatarTemplateId = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Inventory/Item/ItemAward.cs b/PokemonGoAPI/Proto/Inventory/Item/ItemAward.cs index 21077c6ed..2a0338101 100644 --- a/PokemonGoAPI/Proto/Inventory/Item/ItemAward.cs +++ b/PokemonGoAPI/Proto/Inventory/Item/ItemAward.cs @@ -24,13 +24,13 @@ static ItemAwardReflection() { string.Concat( "CilQT0dPUHJvdG9zL0ludmVudG9yeS9JdGVtL0l0ZW1Bd2FyZC5wcm90bxIZ", "UE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbRomUE9HT1Byb3Rvcy9JbnZlbnRv", - "cnkvSXRlbS9JdGVtSWQucHJvdG8iUwoJSXRlbUF3YXJkEjIKB2l0ZW1faWQY", + "cnkvSXRlbS9JdGVtSWQucHJvdG8iaAoJSXRlbUF3YXJkEjIKB2l0ZW1faWQY", "ASABKA4yIS5QT0dPUHJvdG9zLkludmVudG9yeS5JdGVtLkl0ZW1JZBISCgpp", - "dGVtX2NvdW50GAIgASgFYgZwcm90bzM=")); + "dGVtX2NvdW50GAIgASgFEhMKC2JvbnVzX2NvdW50GAMgASgFYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Inventory.Item.ItemAward), global::POGOProtos.Inventory.Item.ItemAward.Parser, new[]{ "ItemId", "ItemCount" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Inventory.Item.ItemAward), global::POGOProtos.Inventory.Item.ItemAward.Parser, new[]{ "ItemId", "ItemCount", "BonusCount" }, null, null, null) })); } #endregion @@ -63,6 +63,7 @@ public ItemAward() { public ItemAward(ItemAward other) : this() { itemId_ = other.itemId_; itemCount_ = other.itemCount_; + bonusCount_ = other.bonusCount_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -92,6 +93,17 @@ public int ItemCount { } } + /// Field number for the "bonus_count" field. + public const int BonusCountFieldNumber = 3; + private int bonusCount_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int BonusCount { + get { return bonusCount_; } + set { + bonusCount_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as ItemAward); @@ -107,6 +119,7 @@ public bool Equals(ItemAward other) { } if (ItemId != other.ItemId) return false; if (ItemCount != other.ItemCount) return false; + if (BonusCount != other.BonusCount) return false; return true; } @@ -115,6 +128,7 @@ public override int GetHashCode() { int hash = 1; if (ItemId != 0) hash ^= ItemId.GetHashCode(); if (ItemCount != 0) hash ^= ItemCount.GetHashCode(); + if (BonusCount != 0) hash ^= BonusCount.GetHashCode(); return hash; } @@ -133,6 +147,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(16); output.WriteInt32(ItemCount); } + if (BonusCount != 0) { + output.WriteRawTag(24); + output.WriteInt32(BonusCount); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -144,6 +162,9 @@ public int CalculateSize() { if (ItemCount != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(ItemCount); } + if (BonusCount != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(BonusCount); + } return size; } @@ -158,6 +179,9 @@ public void MergeFrom(ItemAward other) { if (other.ItemCount != 0) { ItemCount = other.ItemCount; } + if (other.BonusCount != 0) { + BonusCount = other.BonusCount; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -176,6 +200,10 @@ public void MergeFrom(pb::CodedInputStream input) { ItemCount = input.ReadInt32(); break; } + case 24: { + BonusCount = input.ReadInt32(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Inventory/Item/ItemId.cs b/PokemonGoAPI/Proto/Inventory/Item/ItemId.cs index 54f224566..e7d5324d9 100644 --- a/PokemonGoAPI/Proto/Inventory/Item/ItemId.cs +++ b/PokemonGoAPI/Proto/Inventory/Item/ItemId.cs @@ -23,7 +23,7 @@ static ItemIdReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiZQT0dPUHJvdG9zL0ludmVudG9yeS9JdGVtL0l0ZW1JZC5wcm90bxIZUE9H", - "T1Byb3Rvcy5JbnZlbnRvcnkuSXRlbSrHBQoGSXRlbUlkEhAKDElURU1fVU5L", + "T1Byb3Rvcy5JbnZlbnRvcnkuSXRlbSq0BgoGSXRlbUlkEhAKDElURU1fVU5L", "Tk9XThAAEhIKDklURU1fUE9LRV9CQUxMEAESEwoPSVRFTV9HUkVBVF9CQUxM", "EAISEwoPSVRFTV9VTFRSQV9CQUxMEAMSFAoQSVRFTV9NQVNURVJfQkFMTBAE", "Eg8KC0lURU1fUE9USU9OEGUSFQoRSVRFTV9TVVBFUl9QT1RJT04QZhIVChFJ", @@ -39,7 +39,9 @@ static ItemIdReflection() { "RU1fU1BFQ0lBTF9DQU1FUkEQoQYSIwoeSVRFTV9JTkNVQkFUT1JfQkFTSUNf", "VU5MSU1JVEVEEIUHEhkKFElURU1fSU5DVUJBVE9SX0JBU0lDEIYHEiEKHElU", "RU1fUE9LRU1PTl9TVE9SQUdFX1VQR1JBREUQ6QcSHgoZSVRFTV9JVEVNX1NU", - "T1JBR0VfVVBHUkFERRDqB2IGcHJvdG8z")); + "T1JBR0VfVVBHUkFERRDqBxITCg5JVEVNX1NVTl9TVE9ORRDNCBIUCg9JVEVN", + "X0tJTkdTX1JPQ0sQzggSFAoPSVRFTV9NRVRBTF9DT0FUEM8IEhYKEUlURU1f", + "RFJBR09OX1NDQUxFENAIEhIKDUlURU1fVVBfR1JBREUQ0QhiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Inventory.Item.ItemId), }, null)); @@ -79,6 +81,11 @@ public enum ItemId { [pbr::OriginalName("ITEM_INCUBATOR_BASIC")] ItemIncubatorBasic = 902, [pbr::OriginalName("ITEM_POKEMON_STORAGE_UPGRADE")] ItemPokemonStorageUpgrade = 1001, [pbr::OriginalName("ITEM_ITEM_STORAGE_UPGRADE")] ItemItemStorageUpgrade = 1002, + [pbr::OriginalName("ITEM_SUN_STONE")] ItemSunStone = 1101, + [pbr::OriginalName("ITEM_KINGS_ROCK")] ItemKingsRock = 1102, + [pbr::OriginalName("ITEM_METAL_COAT")] ItemMetalCoat = 1103, + [pbr::OriginalName("ITEM_DRAGON_SCALE")] ItemDragonScale = 1104, + [pbr::OriginalName("ITEM_UP_GRADE")] ItemUpGrade = 1105, } #endregion diff --git a/PokemonGoAPI/Proto/Inventory/Item/ItemType.cs b/PokemonGoAPI/Proto/Inventory/Item/ItemType.cs index 3185cef45..771bcb4d4 100644 --- a/PokemonGoAPI/Proto/Inventory/Item/ItemType.cs +++ b/PokemonGoAPI/Proto/Inventory/Item/ItemType.cs @@ -23,14 +23,15 @@ static ItemTypeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CihQT0dPUHJvdG9zL0ludmVudG9yeS9JdGVtL0l0ZW1UeXBlLnByb3RvEhlQ", - "T0dPUHJvdG9zLkludmVudG9yeS5JdGVtKrICCghJdGVtVHlwZRISCg5JVEVN", + "T0dPUHJvdG9zLkludmVudG9yeS5JdGVtKtcCCghJdGVtVHlwZRISCg5JVEVN", "X1RZUEVfTk9ORRAAEhYKEklURU1fVFlQRV9QT0tFQkFMTBABEhQKEElURU1f", "VFlQRV9QT1RJT04QAhIUChBJVEVNX1RZUEVfUkVWSVZFEAMSEQoNSVRFTV9U", "WVBFX01BUBAEEhQKEElURU1fVFlQRV9CQVRUTEUQBRISCg5JVEVNX1RZUEVf", "Rk9PRBAGEhQKEElURU1fVFlQRV9DQU1FUkEQBxISCg5JVEVNX1RZUEVfRElT", "SxAIEhcKE0lURU1fVFlQRV9JTkNVQkFUT1IQCRIVChFJVEVNX1RZUEVfSU5D", "RU5TRRAKEhYKEklURU1fVFlQRV9YUF9CT09TVBALEh8KG0lURU1fVFlQRV9J", - "TlZFTlRPUllfVVBHUkFERRAMYgZwcm90bzM=")); + "TlZFTlRPUllfVVBHUkFERRAMEiMKH0lURU1fVFlQRV9FVk9MVVRJT05fUkVR", + "VUlSRU1FTlQQDWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Inventory.Item.ItemType), }, null)); @@ -53,6 +54,7 @@ public enum ItemType { [pbr::OriginalName("ITEM_TYPE_INCENSE")] Incense = 10, [pbr::OriginalName("ITEM_TYPE_XP_BOOST")] XpBoost = 11, [pbr::OriginalName("ITEM_TYPE_INVENTORY_UPGRADE")] InventoryUpgrade = 12, + [pbr::OriginalName("ITEM_TYPE_EVOLUTION_REQUIREMENT")] EvolutionRequirement = 13, } #endregion diff --git a/PokemonGoAPI/Proto/Map/Fort/FortData.cs b/PokemonGoAPI/Proto/Map/Fort/FortData.cs index 53ab627c7..2258b887e 100644 --- a/PokemonGoAPI/Proto/Map/Fort/FortData.cs +++ b/PokemonGoAPI/Proto/Map/Fort/FortData.cs @@ -23,30 +23,33 @@ static FortDataReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiJQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnREYXRhLnByb3RvEhNQT0dPUHJv", - "dG9zLk1hcC5Gb3J0GiBQT0dPUHJvdG9zL0VudW1zL1Bva2Vtb25JZC5wcm90", - "bxogUE9HT1Byb3Rvcy9FbnVtcy9UZWFtQ29sb3IucHJvdG8aJlBPR09Qcm90", - "b3MvSW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvGiJQT0dPUHJvdG9zL01h", - "cC9Gb3J0L0ZvcnRUeXBlLnByb3RvGiVQT0dPUHJvdG9zL01hcC9Gb3J0L0Zv", - "cnRTcG9uc29yLnByb3RvGitQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnRSZW5k", - "ZXJpbmdUeXBlLnByb3RvGiZQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnRMdXJl", - "SW5mby5wcm90byLeBAoIRm9ydERhdGESCgoCaWQYASABKAkSIgoabGFzdF9t", - "b2RpZmllZF90aW1lc3RhbXBfbXMYAiABKAMSEAoIbGF0aXR1ZGUYAyABKAES", - "EQoJbG9uZ2l0dWRlGAQgASgBEg8KB2VuYWJsZWQYCCABKAgSKwoEdHlwZRgJ", - "IAEoDjIdLlBPR09Qcm90b3MuTWFwLkZvcnQuRm9ydFR5cGUSMgoNb3duZWRf", - "YnlfdGVhbRgFIAEoDjIbLlBPR09Qcm90b3MuRW51bXMuVGVhbUNvbG9yEjUK", - "EGd1YXJkX3Bva2Vtb25faWQYBiABKA4yGy5QT0dPUHJvdG9zLkVudW1zLlBv", - "a2Vtb25JZBIYChBndWFyZF9wb2tlbW9uX2NwGAcgASgFEhIKCmd5bV9wb2lu", - "dHMYCiABKAMSFAoMaXNfaW5fYmF0dGxlGAsgASgIEj8KFGFjdGl2ZV9mb3J0", - "X21vZGlmaWVyGAwgAygOMiEuUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSXRlbS5J", - "dGVtSWQSNAoJbHVyZV9pbmZvGA0gASgLMiEuUE9HT1Byb3Rvcy5NYXAuRm9y", - "dC5Gb3J0THVyZUluZm8SJgoeY29vbGRvd25fY29tcGxldGVfdGltZXN0YW1w", - "X21zGA4gASgDEjEKB3Nwb25zb3IYDyABKA4yIC5QT0dPUHJvdG9zLk1hcC5G", - "b3J0LkZvcnRTcG9uc29yEj4KDnJlbmRlcmluZ190eXBlGBAgASgOMiYuUE9H", - "T1Byb3Rvcy5NYXAuRm9ydC5Gb3J0UmVuZGVyaW5nVHlwZWIGcHJvdG8z")); + "dG9zLk1hcC5Gb3J0GiRQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRpc3BsYXku", + "cHJvdG8aIFBPR09Qcm90b3MvRW51bXMvUG9rZW1vbklkLnByb3RvGiBQT0dP", + "UHJvdG9zL0VudW1zL1RlYW1Db2xvci5wcm90bxomUE9HT1Byb3Rvcy9JbnZl", + "bnRvcnkvSXRlbS9JdGVtSWQucHJvdG8aIlBPR09Qcm90b3MvTWFwL0ZvcnQv", + "Rm9ydFR5cGUucHJvdG8aJVBPR09Qcm90b3MvTWFwL0ZvcnQvRm9ydFNwb25z", + "b3IucHJvdG8aK1BPR09Qcm90b3MvTWFwL0ZvcnQvRm9ydFJlbmRlcmluZ1R5", + "cGUucHJvdG8aJlBPR09Qcm90b3MvTWFwL0ZvcnQvRm9ydEx1cmVJbmZvLnBy", + "b3RvIr0FCghGb3J0RGF0YRIKCgJpZBgBIAEoCRIiChpsYXN0X21vZGlmaWVk", + "X3RpbWVzdGFtcF9tcxgCIAEoAxIQCghsYXRpdHVkZRgDIAEoARIRCglsb25n", + "aXR1ZGUYBCABKAESMgoNb3duZWRfYnlfdGVhbRgFIAEoDjIbLlBPR09Qcm90", + "b3MuRW51bXMuVGVhbUNvbG9yEjUKEGd1YXJkX3Bva2Vtb25faWQYBiABKA4y", + "Gy5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25JZBIYChBndWFyZF9wb2tlbW9u", + "X2NwGAcgASgFEg8KB2VuYWJsZWQYCCABKAgSKwoEdHlwZRgJIAEoDjIdLlBP", + "R09Qcm90b3MuTWFwLkZvcnQuRm9ydFR5cGUSEgoKZ3ltX3BvaW50cxgKIAEo", + "AxIUCgxpc19pbl9iYXR0bGUYCyABKAgSPwoUYWN0aXZlX2ZvcnRfbW9kaWZp", + "ZXIYDCADKA4yIS5QT0dPUHJvdG9zLkludmVudG9yeS5JdGVtLkl0ZW1JZBI0", + "CglsdXJlX2luZm8YDSABKAsyIS5QT0dPUHJvdG9zLk1hcC5Gb3J0LkZvcnRM", + "dXJlSW5mbxImCh5jb29sZG93bl9jb21wbGV0ZV90aW1lc3RhbXBfbXMYDiAB", + "KAMSMQoHc3BvbnNvchgPIAEoDjIgLlBPR09Qcm90b3MuTWFwLkZvcnQuRm9y", + "dFNwb25zb3ISPgoOcmVuZGVyaW5nX3R5cGUYECABKA4yJi5QT0dPUHJvdG9z", + "Lk1hcC5Gb3J0LkZvcnRSZW5kZXJpbmdUeXBlEh0KFWRlcGxveV9sb2Nrb3V0", + "X2VuZF9tcxgRIAEoAxI+ChVndWFyZF9wb2tlbW9uX2Rpc3BsYXkYEiABKAsy", + "Hy5QT0dPUHJvdG9zLkRhdGEuUG9rZW1vbkRpc3BsYXliBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.TeamColorReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, global::POGOProtos.Map.Fort.FortTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortSponsorReflection.Descriptor, global::POGOProtos.Map.Fort.FortRenderingTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortLureInfoReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDisplayReflection.Descriptor, global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.TeamColorReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, global::POGOProtos.Map.Fort.FortTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortSponsorReflection.Descriptor, global::POGOProtos.Map.Fort.FortRenderingTypeReflection.Descriptor, global::POGOProtos.Map.Fort.FortLureInfoReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Fort.FortData), global::POGOProtos.Map.Fort.FortData.Parser, new[]{ "Id", "LastModifiedTimestampMs", "Latitude", "Longitude", "Enabled", "Type", "OwnedByTeam", "GuardPokemonId", "GuardPokemonCp", "GymPoints", "IsInBattle", "ActiveFortModifier", "LureInfo", "CooldownCompleteTimestampMs", "Sponsor", "RenderingType" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Fort.FortData), global::POGOProtos.Map.Fort.FortData.Parser, new[]{ "Id", "LastModifiedTimestampMs", "Latitude", "Longitude", "OwnedByTeam", "GuardPokemonId", "GuardPokemonCp", "Enabled", "Type", "GymPoints", "IsInBattle", "ActiveFortModifier", "LureInfo", "CooldownCompleteTimestampMs", "Sponsor", "RenderingType", "DeployLockoutEndMs", "GuardPokemonDisplay" }, null, null, null) })); } #endregion @@ -81,11 +84,11 @@ public FortData(FortData other) : this() { lastModifiedTimestampMs_ = other.lastModifiedTimestampMs_; latitude_ = other.latitude_; longitude_ = other.longitude_; - enabled_ = other.enabled_; - type_ = other.type_; ownedByTeam_ = other.ownedByTeam_; guardPokemonId_ = other.guardPokemonId_; guardPokemonCp_ = other.guardPokemonCp_; + enabled_ = other.enabled_; + type_ = other.type_; gymPoints_ = other.gymPoints_; isInBattle_ = other.isInBattle_; activeFortModifier_ = other.activeFortModifier_.Clone(); @@ -93,6 +96,8 @@ public FortData(FortData other) : this() { cooldownCompleteTimestampMs_ = other.cooldownCompleteTimestampMs_; sponsor_ = other.sponsor_; renderingType_ = other.renderingType_; + deployLockoutEndMs_ = other.deployLockoutEndMs_; + GuardPokemonDisplay = other.guardPokemonDisplay_ != null ? other.GuardPokemonDisplay.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -144,34 +149,11 @@ public double Longitude { } } - /// Field number for the "enabled" field. - public const int EnabledFieldNumber = 8; - private bool enabled_; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Enabled { - get { return enabled_; } - set { - enabled_ = value; - } - } - - /// Field number for the "type" field. - public const int TypeFieldNumber = 9; - private global::POGOProtos.Map.Fort.FortType type_ = 0; - [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::POGOProtos.Map.Fort.FortType Type { - get { return type_; } - set { - type_ = value; - } - } - /// Field number for the "owned_by_team" field. public const int OwnedByTeamFieldNumber = 5; private global::POGOProtos.Enums.TeamColor ownedByTeam_ = 0; /// - /// // Fields related to gyms only - /// Team that owns the gym + /// (Gym only) Team that owns the gym. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::POGOProtos.Enums.TeamColor OwnedByTeam { @@ -185,7 +167,7 @@ public bool Enabled { public const int GuardPokemonIdFieldNumber = 6; private global::POGOProtos.Enums.PokemonId guardPokemonId_ = 0; /// - /// Highest CP Pokemon at the gym + /// (Gym only) Highest CP Pokemon ID at the gym. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::POGOProtos.Enums.PokemonId GuardPokemonId { @@ -198,6 +180,9 @@ public bool Enabled { /// Field number for the "guard_pokemon_cp" field. public const int GuardPokemonCpFieldNumber = 7; private int guardPokemonCp_; + /// + /// (Gym only) Highest CP Pokemon at the gym. + /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int GuardPokemonCp { get { return guardPokemonCp_; } @@ -206,11 +191,33 @@ public int GuardPokemonCp { } } + /// Field number for the "enabled" field. + public const int EnabledFieldNumber = 8; + private bool enabled_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Enabled { + get { return enabled_; } + set { + enabled_ = value; + } + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 9; + private global::POGOProtos.Map.Fort.FortType type_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Map.Fort.FortType Type { + get { return type_; } + set { + type_ = value; + } + } + /// Field number for the "gym_points" field. public const int GymPointsFieldNumber = 10; private long gymPoints_; /// - /// Prestigate / experience of the gym + /// (Gym only) Prestigate / experience of the gym. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public long GymPoints { @@ -224,7 +231,7 @@ public long GymPoints { public const int IsInBattleFieldNumber = 11; private bool isInBattle_; /// - /// Whether someone is battling at the gym currently + /// (Gym only) Whether someone is battling at the gym currently. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public bool IsInBattle { @@ -240,7 +247,7 @@ public bool IsInBattle { = pb::FieldCodec.ForEnum(98, x => (int) x, x => (global::POGOProtos.Inventory.Item.ItemId) x); private readonly pbc::RepeatedField activeFortModifier_ = new pbc::RepeatedField(); /// - /// // Fields related to pokestops only + /// (Pokestop only) /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public pbc::RepeatedField ActiveFortModifier { @@ -250,6 +257,9 @@ public bool IsInBattle { /// Field number for the "lure_info" field. public const int LureInfoFieldNumber = 13; private global::POGOProtos.Map.Fort.FortLureInfo lureInfo_; + /// + /// (Pokestop only) + /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public global::POGOProtos.Map.Fort.FortLureInfo LureInfo { get { return lureInfo_; } @@ -262,7 +272,7 @@ public bool IsInBattle { public const int CooldownCompleteTimestampMsFieldNumber = 14; private long cooldownCompleteTimestampMs_; /// - /// Timestamp when the pokestop can be activated again to get items / xp + /// (Pokestop only) Timestamp when the pokestop can be activated again to get items / xp. /// [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public long CooldownCompleteTimestampMs { @@ -294,6 +304,28 @@ public long CooldownCompleteTimestampMs { } } + /// Field number for the "deploy_lockout_end_ms" field. + public const int DeployLockoutEndMsFieldNumber = 17; + private long deployLockoutEndMs_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public long DeployLockoutEndMs { + get { return deployLockoutEndMs_; } + set { + deployLockoutEndMs_ = value; + } + } + + /// Field number for the "guard_pokemon_display" field. + public const int GuardPokemonDisplayFieldNumber = 18; + private global::POGOProtos.Data.PokemonDisplay guardPokemonDisplay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonDisplay GuardPokemonDisplay { + get { return guardPokemonDisplay_; } + set { + guardPokemonDisplay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as FortData); @@ -311,11 +343,11 @@ public bool Equals(FortData other) { if (LastModifiedTimestampMs != other.LastModifiedTimestampMs) return false; if (Latitude != other.Latitude) return false; if (Longitude != other.Longitude) return false; - if (Enabled != other.Enabled) return false; - if (Type != other.Type) return false; if (OwnedByTeam != other.OwnedByTeam) return false; if (GuardPokemonId != other.GuardPokemonId) return false; if (GuardPokemonCp != other.GuardPokemonCp) return false; + if (Enabled != other.Enabled) return false; + if (Type != other.Type) return false; if (GymPoints != other.GymPoints) return false; if (IsInBattle != other.IsInBattle) return false; if(!activeFortModifier_.Equals(other.activeFortModifier_)) return false; @@ -323,6 +355,8 @@ public bool Equals(FortData other) { if (CooldownCompleteTimestampMs != other.CooldownCompleteTimestampMs) return false; if (Sponsor != other.Sponsor) return false; if (RenderingType != other.RenderingType) return false; + if (DeployLockoutEndMs != other.DeployLockoutEndMs) return false; + if (!object.Equals(GuardPokemonDisplay, other.GuardPokemonDisplay)) return false; return true; } @@ -333,11 +367,11 @@ public override int GetHashCode() { if (LastModifiedTimestampMs != 0L) hash ^= LastModifiedTimestampMs.GetHashCode(); if (Latitude != 0D) hash ^= Latitude.GetHashCode(); if (Longitude != 0D) hash ^= Longitude.GetHashCode(); - if (Enabled != false) hash ^= Enabled.GetHashCode(); - if (Type != 0) hash ^= Type.GetHashCode(); if (OwnedByTeam != 0) hash ^= OwnedByTeam.GetHashCode(); if (GuardPokemonId != 0) hash ^= GuardPokemonId.GetHashCode(); if (GuardPokemonCp != 0) hash ^= GuardPokemonCp.GetHashCode(); + if (Enabled != false) hash ^= Enabled.GetHashCode(); + if (Type != 0) hash ^= Type.GetHashCode(); if (GymPoints != 0L) hash ^= GymPoints.GetHashCode(); if (IsInBattle != false) hash ^= IsInBattle.GetHashCode(); hash ^= activeFortModifier_.GetHashCode(); @@ -345,6 +379,8 @@ public override int GetHashCode() { if (CooldownCompleteTimestampMs != 0L) hash ^= CooldownCompleteTimestampMs.GetHashCode(); if (Sponsor != 0) hash ^= Sponsor.GetHashCode(); if (RenderingType != 0) hash ^= RenderingType.GetHashCode(); + if (DeployLockoutEndMs != 0L) hash ^= DeployLockoutEndMs.GetHashCode(); + if (guardPokemonDisplay_ != null) hash ^= GuardPokemonDisplay.GetHashCode(); return hash; } @@ -416,6 +452,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(128, 1); output.WriteEnum((int) RenderingType); } + if (DeployLockoutEndMs != 0L) { + output.WriteRawTag(136, 1); + output.WriteInt64(DeployLockoutEndMs); + } + if (guardPokemonDisplay_ != null) { + output.WriteRawTag(146, 1); + output.WriteMessage(GuardPokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -433,12 +477,6 @@ public int CalculateSize() { if (Longitude != 0D) { size += 1 + 8; } - if (Enabled != false) { - size += 1 + 1; - } - if (Type != 0) { - size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); - } if (OwnedByTeam != 0) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) OwnedByTeam); } @@ -448,6 +486,12 @@ public int CalculateSize() { if (GuardPokemonCp != 0) { size += 1 + pb::CodedOutputStream.ComputeInt32Size(GuardPokemonCp); } + if (Enabled != false) { + size += 1 + 1; + } + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); + } if (GymPoints != 0L) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(GymPoints); } @@ -467,6 +511,12 @@ public int CalculateSize() { if (RenderingType != 0) { size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) RenderingType); } + if (DeployLockoutEndMs != 0L) { + size += 2 + pb::CodedOutputStream.ComputeInt64Size(DeployLockoutEndMs); + } + if (guardPokemonDisplay_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(GuardPokemonDisplay); + } return size; } @@ -487,12 +537,6 @@ public void MergeFrom(FortData other) { if (other.Longitude != 0D) { Longitude = other.Longitude; } - if (other.Enabled != false) { - Enabled = other.Enabled; - } - if (other.Type != 0) { - Type = other.Type; - } if (other.OwnedByTeam != 0) { OwnedByTeam = other.OwnedByTeam; } @@ -502,6 +546,12 @@ public void MergeFrom(FortData other) { if (other.GuardPokemonCp != 0) { GuardPokemonCp = other.GuardPokemonCp; } + if (other.Enabled != false) { + Enabled = other.Enabled; + } + if (other.Type != 0) { + Type = other.Type; + } if (other.GymPoints != 0L) { GymPoints = other.GymPoints; } @@ -524,6 +574,15 @@ public void MergeFrom(FortData other) { if (other.RenderingType != 0) { RenderingType = other.RenderingType; } + if (other.DeployLockoutEndMs != 0L) { + DeployLockoutEndMs = other.DeployLockoutEndMs; + } + if (other.guardPokemonDisplay_ != null) { + if (guardPokemonDisplay_ == null) { + guardPokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + GuardPokemonDisplay.MergeFrom(other.GuardPokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -602,6 +661,17 @@ public void MergeFrom(pb::CodedInputStream input) { renderingType_ = (global::POGOProtos.Map.Fort.FortRenderingType) input.ReadEnum(); break; } + case 136: { + DeployLockoutEndMs = input.ReadInt64(); + break; + } + case 146: { + if (guardPokemonDisplay_ == null) { + guardPokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + input.ReadMessage(guardPokemonDisplay_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Map/Fort/FortSponsor.cs b/PokemonGoAPI/Proto/Map/Fort/FortSponsor.cs index 768f8a398..08ac0fefb 100644 --- a/PokemonGoAPI/Proto/Map/Fort/FortSponsor.cs +++ b/PokemonGoAPI/Proto/Map/Fort/FortSponsor.cs @@ -23,9 +23,11 @@ static FortSponsorReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiVQT0dPUHJvdG9zL01hcC9Gb3J0L0ZvcnRTcG9uc29yLnByb3RvEhNQT0dP", - "UHJvdG9zLk1hcC5Gb3J0KkIKC0ZvcnRTcG9uc29yEhEKDVVOU0VUX1NQT05T", - "T1IQABINCglNQ0RPTkFMRFMQARIRCg1QT0tFTU9OX1NUT1JFEAJiBnByb3Rv", - "Mw==")); + "UHJvdG9zLk1hcC5Gb3J0KsIBCgtGb3J0U3BvbnNvchIRCg1VTlNFVF9TUE9O", + "U09SEAASDQoJTUNET05BTERTEAESEQoNUE9LRU1PTl9TVE9SRRACEggKBFRP", + "SE8QAxIMCghTT0ZUQkFOSxAEEgkKBUdMT0JFEAUSCwoHU1BBVFVMQRAGEg8K", + "C1RIRVJNT01FVEVSEAcSCQoFS05JRkUQCBIJCgVHUklMTBAJEgoKBlNNT0tF", + "UhAKEgcKA1BBThALEgcKA0JCURAMEgkKBUZSWUVSEA1iBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Map.Fort.FortSponsor), }, null)); @@ -38,6 +40,17 @@ public enum FortSponsor { [pbr::OriginalName("UNSET_SPONSOR")] UnsetSponsor = 0, [pbr::OriginalName("MCDONALDS")] Mcdonalds = 1, [pbr::OriginalName("POKEMON_STORE")] PokemonStore = 2, + [pbr::OriginalName("TOHO")] Toho = 3, + [pbr::OriginalName("SOFTBANK")] Softbank = 4, + [pbr::OriginalName("GLOBE")] Globe = 5, + [pbr::OriginalName("SPATULA")] Spatula = 6, + [pbr::OriginalName("THERMOMETER")] Thermometer = 7, + [pbr::OriginalName("KNIFE")] Knife = 8, + [pbr::OriginalName("GRILL")] Grill = 9, + [pbr::OriginalName("SMOKER")] Smoker = 10, + [pbr::OriginalName("PAN")] Pan = 11, + [pbr::OriginalName("BBQ")] Bbq = 12, + [pbr::OriginalName("FRYER")] Fryer = 13, } #endregion diff --git a/PokemonGoAPI/Proto/Map/Pokemon/MapPokemon.cs b/PokemonGoAPI/Proto/Map/Pokemon/MapPokemon.cs index b029e181d..a780ffeb7 100644 --- a/PokemonGoAPI/Proto/Map/Pokemon/MapPokemon.cs +++ b/PokemonGoAPI/Proto/Map/Pokemon/MapPokemon.cs @@ -23,16 +23,18 @@ static MapPokemonReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CidQT0dPUHJvdG9zL01hcC9Qb2tlbW9uL01hcFBva2Vtb24ucHJvdG8SFlBP", - "R09Qcm90b3MuTWFwLlBva2Vtb24aIFBPR09Qcm90b3MvRW51bXMvUG9rZW1v", - "bklkLnByb3RvIrEBCgpNYXBQb2tlbW9uEhYKDnNwYXduX3BvaW50X2lkGAEg", - "ASgJEhQKDGVuY291bnRlcl9pZBgCIAEoBhIvCgpwb2tlbW9uX2lkGAMgASgO", - "MhsuUE9HT1Byb3Rvcy5FbnVtcy5Qb2tlbW9uSWQSHwoXZXhwaXJhdGlvbl90", - "aW1lc3RhbXBfbXMYBCABKAMSEAoIbGF0aXR1ZGUYBSABKAESEQoJbG9uZ2l0", - "dWRlGAYgASgBYgZwcm90bzM=")); + "R09Qcm90b3MuTWFwLlBva2Vtb24aJFBPR09Qcm90b3MvRGF0YS9Qb2tlbW9u", + "RGlzcGxheS5wcm90bxogUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uSWQucHJv", + "dG8i6wEKCk1hcFBva2Vtb24SFgoOc3Bhd25fcG9pbnRfaWQYASABKAkSFAoM", + "ZW5jb3VudGVyX2lkGAIgASgGEi8KCnBva2Vtb25faWQYAyABKA4yGy5QT0dP", + "UHJvdG9zLkVudW1zLlBva2Vtb25JZBIfChdleHBpcmF0aW9uX3RpbWVzdGFt", + "cF9tcxgEIAEoAxIQCghsYXRpdHVkZRgFIAEoARIRCglsb25naXR1ZGUYBiAB", + "KAESOAoPcG9rZW1vbl9kaXNwbGF5GAcgASgLMh8uUE9HT1Byb3Rvcy5EYXRh", + "LlBva2Vtb25EaXNwbGF5YgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDisplayReflection.Descriptor, global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Pokemon.MapPokemon), global::POGOProtos.Map.Pokemon.MapPokemon.Parser, new[]{ "SpawnPointId", "EncounterId", "PokemonId", "ExpirationTimestampMs", "Latitude", "Longitude" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Pokemon.MapPokemon), global::POGOProtos.Map.Pokemon.MapPokemon.Parser, new[]{ "SpawnPointId", "EncounterId", "PokemonId", "ExpirationTimestampMs", "Latitude", "Longitude", "PokemonDisplay" }, null, null, null) })); } #endregion @@ -69,6 +71,7 @@ public MapPokemon(MapPokemon other) : this() { expirationTimestampMs_ = other.expirationTimestampMs_; latitude_ = other.latitude_; longitude_ = other.longitude_; + PokemonDisplay = other.pokemonDisplay_ != null ? other.PokemonDisplay.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -145,6 +148,17 @@ public double Longitude { } } + /// Field number for the "pokemon_display" field. + public const int PokemonDisplayFieldNumber = 7; + private global::POGOProtos.Data.PokemonDisplay pokemonDisplay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonDisplay PokemonDisplay { + get { return pokemonDisplay_; } + set { + pokemonDisplay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as MapPokemon); @@ -164,6 +178,7 @@ public bool Equals(MapPokemon other) { if (ExpirationTimestampMs != other.ExpirationTimestampMs) return false; if (Latitude != other.Latitude) return false; if (Longitude != other.Longitude) return false; + if (!object.Equals(PokemonDisplay, other.PokemonDisplay)) return false; return true; } @@ -176,6 +191,7 @@ public override int GetHashCode() { if (ExpirationTimestampMs != 0L) hash ^= ExpirationTimestampMs.GetHashCode(); if (Latitude != 0D) hash ^= Latitude.GetHashCode(); if (Longitude != 0D) hash ^= Longitude.GetHashCode(); + if (pokemonDisplay_ != null) hash ^= PokemonDisplay.GetHashCode(); return hash; } @@ -210,6 +226,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(49); output.WriteDouble(Longitude); } + if (pokemonDisplay_ != null) { + output.WriteRawTag(58); + output.WriteMessage(PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -233,6 +253,9 @@ public int CalculateSize() { if (Longitude != 0D) { size += 1 + 8; } + if (pokemonDisplay_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PokemonDisplay); + } return size; } @@ -259,6 +282,12 @@ public void MergeFrom(MapPokemon other) { if (other.Longitude != 0D) { Longitude = other.Longitude; } + if (other.pokemonDisplay_ != null) { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + PokemonDisplay.MergeFrom(other.PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -293,6 +322,13 @@ public void MergeFrom(pb::CodedInputStream input) { Longitude = input.ReadDouble(); break; } + case 58: { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + input.ReadMessage(pokemonDisplay_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Map/Pokemon/NearbyPokemon.cs b/PokemonGoAPI/Proto/Map/Pokemon/NearbyPokemon.cs index e84869645..23707422c 100644 --- a/PokemonGoAPI/Proto/Map/Pokemon/NearbyPokemon.cs +++ b/PokemonGoAPI/Proto/Map/Pokemon/NearbyPokemon.cs @@ -24,14 +24,17 @@ static NearbyPokemonReflection() { string.Concat( "CipQT0dPUHJvdG9zL01hcC9Qb2tlbW9uL05lYXJieVBva2Vtb24ucHJvdG8S", "FlBPR09Qcm90b3MuTWFwLlBva2Vtb24aIFBPR09Qcm90b3MvRW51bXMvUG9r", - "ZW1vbklkLnByb3RvIpsBCg1OZWFyYnlQb2tlbW9uEi8KCnBva2Vtb25faWQY", - "ASABKA4yGy5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25JZBIaChJkaXN0YW5j", - "ZV9pbl9tZXRlcnMYAiABKAISFAoMZW5jb3VudGVyX2lkGAMgASgGEg8KB2Zv", - "cnRfaWQYBCABKAkSFgoOZm9ydF9pbWFnZV91cmwYBSABKAliBnByb3RvMw==")); + "ZW1vbklkLnByb3RvGiRQT0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRpc3BsYXku", + "cHJvdG8i1QEKDU5lYXJieVBva2Vtb24SLwoKcG9rZW1vbl9pZBgBIAEoDjIb", + "LlBPR09Qcm90b3MuRW51bXMuUG9rZW1vbklkEhoKEmRpc3RhbmNlX2luX21l", + "dGVycxgCIAEoAhIUCgxlbmNvdW50ZXJfaWQYAyABKAYSDwoHZm9ydF9pZBgE", + "IAEoCRIWCg5mb3J0X2ltYWdlX3VybBgFIAEoCRI4Cg9wb2tlbW9uX2Rpc3Bs", + "YXkYBiABKAsyHy5QT0dPUHJvdG9zLkRhdGEuUG9rZW1vbkRpc3BsYXliBnBy", + "b3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Data.PokemonDisplayReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Pokemon.NearbyPokemon), global::POGOProtos.Map.Pokemon.NearbyPokemon.Parser, new[]{ "PokemonId", "DistanceInMeters", "EncounterId", "FortId", "FortImageUrl" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Map.Pokemon.NearbyPokemon), global::POGOProtos.Map.Pokemon.NearbyPokemon.Parser, new[]{ "PokemonId", "DistanceInMeters", "EncounterId", "FortId", "FortImageUrl", "PokemonDisplay" }, null, null, null) })); } #endregion @@ -67,6 +70,7 @@ public NearbyPokemon(NearbyPokemon other) : this() { encounterId_ = other.encounterId_; fortId_ = other.fortId_; fortImageUrl_ = other.fortImageUrl_; + PokemonDisplay = other.pokemonDisplay_ != null ? other.PokemonDisplay.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -129,6 +133,17 @@ public string FortImageUrl { } } + /// Field number for the "pokemon_display" field. + public const int PokemonDisplayFieldNumber = 6; + private global::POGOProtos.Data.PokemonDisplay pokemonDisplay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonDisplay PokemonDisplay { + get { return pokemonDisplay_; } + set { + pokemonDisplay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as NearbyPokemon); @@ -147,6 +162,7 @@ public bool Equals(NearbyPokemon other) { if (EncounterId != other.EncounterId) return false; if (FortId != other.FortId) return false; if (FortImageUrl != other.FortImageUrl) return false; + if (!object.Equals(PokemonDisplay, other.PokemonDisplay)) return false; return true; } @@ -158,6 +174,7 @@ public override int GetHashCode() { if (EncounterId != 0UL) hash ^= EncounterId.GetHashCode(); if (FortId.Length != 0) hash ^= FortId.GetHashCode(); if (FortImageUrl.Length != 0) hash ^= FortImageUrl.GetHashCode(); + if (pokemonDisplay_ != null) hash ^= PokemonDisplay.GetHashCode(); return hash; } @@ -188,6 +205,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteString(FortImageUrl); } + if (pokemonDisplay_ != null) { + output.WriteRawTag(50); + output.WriteMessage(PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -208,6 +229,9 @@ public int CalculateSize() { if (FortImageUrl.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(FortImageUrl); } + if (pokemonDisplay_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PokemonDisplay); + } return size; } @@ -231,6 +255,12 @@ public void MergeFrom(NearbyPokemon other) { if (other.FortImageUrl.Length != 0) { FortImageUrl = other.FortImageUrl; } + if (other.pokemonDisplay_ != null) { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + PokemonDisplay.MergeFrom(other.PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -261,6 +291,13 @@ public void MergeFrom(pb::CodedInputStream input) { FortImageUrl = input.ReadString(); break; } + case 50: { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + input.ReadMessage(pokemonDisplay_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Envelopes/RequestEnvelope.cs b/PokemonGoAPI/Proto/Networking/Envelopes/RequestEnvelope.cs index 69c10635f..cdd691995 100644 --- a/PokemonGoAPI/Proto/Networking/Envelopes/RequestEnvelope.cs +++ b/PokemonGoAPI/Proto/Networking/Envelopes/RequestEnvelope.cs @@ -26,24 +26,29 @@ static RequestEnvelopeReflection() { "bG9wZS5wcm90bxIfUE9HT1Byb3Rvcy5OZXR3b3JraW5nLkVudmVsb3Blcxos", "UE9HT1Byb3Rvcy9OZXR3b3JraW5nL1JlcXVlc3RzL1JlcXVlc3QucHJvdG8a", "MFBPR09Qcm90b3MvTmV0d29ya2luZy9FbnZlbG9wZXMvQXV0aFRpY2tldC5w", - "cm90bxouUE9HT1Byb3Rvcy9OZXR3b3JraW5nL0VudmVsb3Blcy9Vbmtub3du", - "Ni5wcm90byK0BAoPUmVxdWVzdEVudmVsb3BlEhMKC3N0YXR1c19jb2RlGAEg", - "ASgFEhIKCnJlcXVlc3RfaWQYAyABKAQSOQoIcmVxdWVzdHMYBCADKAsyJy5Q", - "T0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVxdWVzdHMuUmVxdWVzdBI7Cgh1bmtu", - "b3duNhgGIAEoCzIpLlBPR09Qcm90b3MuTmV0d29ya2luZy5FbnZlbG9wZXMu", - "VW5rbm93bjYSEAoIbGF0aXR1ZGUYByABKAESEQoJbG9uZ2l0dWRlGAggASgB", - "EhAKCGFjY3VyYWN5GAkgASgBEkwKCWF1dGhfaW5mbxgKIAEoCzI5LlBPR09Q", - "cm90b3MuTmV0d29ya2luZy5FbnZlbG9wZXMuUmVxdWVzdEVudmVsb3BlLkF1", - "dGhJbmZvEkAKC2F1dGhfdGlja2V0GAsgASgLMisuUE9HT1Byb3Rvcy5OZXR3", - "b3JraW5nLkVudmVsb3Blcy5BdXRoVGlja2V0EiEKGW1zX3NpbmNlX2xhc3Rf", - "bG9jYXRpb25maXgYDCABKAMalQEKCEF1dGhJbmZvEhAKCHByb3ZpZGVyGAEg", - "ASgJEkwKBXRva2VuGAIgASgLMj0uUE9HT1Byb3Rvcy5OZXR3b3JraW5nLkVu", - "dmVsb3Blcy5SZXF1ZXN0RW52ZWxvcGUuQXV0aEluZm8uSldUGikKA0pXVBIQ", - "Cghjb250ZW50cxgBIAEoCRIQCgh1bmtub3duMhgCIAEoBWIGcHJvdG8z")); + "cm90bxo4UE9HT1Byb3Rvcy9OZXR3b3JraW5nL1BsYXRmb3JtL1BsYXRmb3Jt", + "UmVxdWVzdFR5cGUucHJvdG8iwwUKD1JlcXVlc3RFbnZlbG9wZRITCgtzdGF0", + "dXNfY29kZRgBIAEoBRISCgpyZXF1ZXN0X2lkGAMgASgEEjkKCHJlcXVlc3Rz", + "GAQgAygLMicuUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlcXVlc3RzLlJlcXVl", + "c3QSWwoRcGxhdGZvcm1fcmVxdWVzdHMYBiADKAsyQC5QT0dPUHJvdG9zLk5l", + "dHdvcmtpbmcuRW52ZWxvcGVzLlJlcXVlc3RFbnZlbG9wZS5QbGF0Zm9ybVJl", + "cXVlc3QSEAoIbGF0aXR1ZGUYByABKAESEQoJbG9uZ2l0dWRlGAggASgBEhAK", + "CGFjY3VyYWN5GAkgASgBEkwKCWF1dGhfaW5mbxgKIAEoCzI5LlBPR09Qcm90", + "b3MuTmV0d29ya2luZy5FbnZlbG9wZXMuUmVxdWVzdEVudmVsb3BlLkF1dGhJ", + "bmZvEkAKC2F1dGhfdGlja2V0GAsgASgLMisuUE9HT1Byb3Rvcy5OZXR3b3Jr", + "aW5nLkVudmVsb3Blcy5BdXRoVGlja2V0EiEKGW1zX3NpbmNlX2xhc3RfbG9j", + "YXRpb25maXgYDCABKAMalQEKCEF1dGhJbmZvEhAKCHByb3ZpZGVyGAEgASgJ", + "EkwKBXRva2VuGAIgASgLMj0uUE9HT1Byb3Rvcy5OZXR3b3JraW5nLkVudmVs", + "b3Blcy5SZXF1ZXN0RW52ZWxvcGUuQXV0aEluZm8uSldUGikKA0pXVBIQCghj", + "b250ZW50cxgBIAEoCRIQCgh1bmtub3duMhgCIAEoBRptCg9QbGF0Zm9ybVJl", + "cXVlc3QSQQoEdHlwZRgBIAEoDjIzLlBPR09Qcm90b3MuTmV0d29ya2luZy5Q", + "bGF0Zm9ybS5QbGF0Zm9ybVJlcXVlc3RUeXBlEhcKD3JlcXVlc3RfbWVzc2Fn", + "ZRgCIAEoDGIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Networking.Requests.RequestReflection.Descriptor, global::POGOProtos.Networking.Envelopes.AuthTicketReflection.Descriptor, global::POGOProtos.Networking.Envelopes.Unknown6Reflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Networking.Requests.RequestReflection.Descriptor, global::POGOProtos.Networking.Envelopes.AuthTicketReflection.Descriptor, global::POGOProtos.Networking.Platform.PlatformRequestTypeReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Parser, new[]{ "StatusCode", "RequestId", "Requests", "Unknown6", "Latitude", "Longitude", "Accuracy", "AuthInfo", "AuthTicket", "MsSinceLastLocationfix" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Parser, new[]{ "Provider", "Token" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Types.JWT), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Types.JWT.Parser, new[]{ "Contents", "Unknown2" }, null, null, null)})}) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Parser, new[]{ "StatusCode", "RequestId", "Requests", "PlatformRequests", "Latitude", "Longitude", "Accuracy", "AuthInfo", "AuthTicket", "MsSinceLastLocationfix" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Parser, new[]{ "Provider", "Token" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Types.JWT), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.AuthInfo.Types.JWT.Parser, new[]{ "Contents", "Unknown2" }, null, null, null)}), + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.PlatformRequest), global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.PlatformRequest.Parser, new[]{ "Type", "RequestMessage" }, null, null, null)}) })); } #endregion @@ -77,7 +82,7 @@ public RequestEnvelope(RequestEnvelope other) : this() { statusCode_ = other.statusCode_; requestId_ = other.requestId_; requests_ = other.requests_.Clone(); - Unknown6 = other.unknown6_ != null ? other.Unknown6.Clone() : null; + platformRequests_ = other.platformRequests_.Clone(); latitude_ = other.latitude_; longitude_ = other.longitude_; accuracy_ = other.accuracy_; @@ -123,19 +128,14 @@ public ulong RequestId { get { return requests_; } } - /// Field number for the "unknown6" field. - public const int Unknown6FieldNumber = 6; - private global::POGOProtos.Networking.Envelopes.Unknown6 unknown6_; - /// - /// Unknown6 is required to get a response. - /// For an example check https://github.com/keyphact/pgoapi/blob/75eba6b5b630841ee4f7c2ea983f15874fb0862d/pgoapi/rpc_api.py#L192-L212 - /// + /// Field number for the "platform_requests" field. + public const int PlatformRequestsFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_platformRequests_codec + = pb::FieldCodec.ForMessage(50, global::POGOProtos.Networking.Envelopes.RequestEnvelope.Types.PlatformRequest.Parser); + private readonly pbc::RepeatedField platformRequests_ = new pbc::RepeatedField(); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::POGOProtos.Networking.Envelopes.Unknown6 Unknown6 { - get { return unknown6_; } - set { - unknown6_ = value; - } + public pbc::RepeatedField PlatformRequests { + get { return platformRequests_; } } /// Field number for the "latitude" field. @@ -220,7 +220,7 @@ public bool Equals(RequestEnvelope other) { if (StatusCode != other.StatusCode) return false; if (RequestId != other.RequestId) return false; if(!requests_.Equals(other.requests_)) return false; - if (!object.Equals(Unknown6, other.Unknown6)) return false; + if(!platformRequests_.Equals(other.platformRequests_)) return false; if (Latitude != other.Latitude) return false; if (Longitude != other.Longitude) return false; if (Accuracy != other.Accuracy) return false; @@ -236,7 +236,7 @@ public override int GetHashCode() { if (StatusCode != 0) hash ^= StatusCode.GetHashCode(); if (RequestId != 0UL) hash ^= RequestId.GetHashCode(); hash ^= requests_.GetHashCode(); - if (unknown6_ != null) hash ^= Unknown6.GetHashCode(); + hash ^= platformRequests_.GetHashCode(); if (Latitude != 0D) hash ^= Latitude.GetHashCode(); if (Longitude != 0D) hash ^= Longitude.GetHashCode(); if (Accuracy != 0D) hash ^= Accuracy.GetHashCode(); @@ -262,10 +262,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteUInt64(RequestId); } requests_.WriteTo(output, _repeated_requests_codec); - if (unknown6_ != null) { - output.WriteRawTag(50); - output.WriteMessage(Unknown6); - } + platformRequests_.WriteTo(output, _repeated_platformRequests_codec); if (Latitude != 0D) { output.WriteRawTag(57); output.WriteDouble(Latitude); @@ -302,9 +299,7 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeUInt64Size(RequestId); } size += requests_.CalculateSize(_repeated_requests_codec); - if (unknown6_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(Unknown6); - } + size += platformRequests_.CalculateSize(_repeated_platformRequests_codec); if (Latitude != 0D) { size += 1 + 8; } @@ -338,12 +333,7 @@ public void MergeFrom(RequestEnvelope other) { RequestId = other.RequestId; } requests_.Add(other.requests_); - if (other.unknown6_ != null) { - if (unknown6_ == null) { - unknown6_ = new global::POGOProtos.Networking.Envelopes.Unknown6(); - } - Unknown6.MergeFrom(other.Unknown6); - } + platformRequests_.Add(other.platformRequests_); if (other.Latitude != 0D) { Latitude = other.Latitude; } @@ -391,10 +381,7 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 50: { - if (unknown6_ == null) { - unknown6_ = new global::POGOProtos.Networking.Envelopes.Unknown6(); - } - input.ReadMessage(unknown6_); + platformRequests_.AddEntriesFrom(input, _repeated_platformRequests_codec); break; } case 57: { @@ -738,6 +725,151 @@ public void MergeFrom(pb::CodedInputStream input) { } + public sealed partial class PlatformRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new PlatformRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Envelopes.RequestEnvelope.Descriptor.NestedTypes[1]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlatformRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlatformRequest(PlatformRequest other) : this() { + type_ = other.type_; + requestMessage_ = other.requestMessage_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public PlatformRequest Clone() { + return new PlatformRequest(this); + } + + /// Field number for the "type" field. + public const int TypeFieldNumber = 1; + private global::POGOProtos.Networking.Platform.PlatformRequestType type_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Platform.PlatformRequestType Type { + get { return type_; } + set { + type_ = value; + } + } + + /// Field number for the "request_message" field. + public const int RequestMessageFieldNumber = 2; + private pb::ByteString requestMessage_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString RequestMessage { + get { return requestMessage_; } + set { + requestMessage_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as PlatformRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(PlatformRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Type != other.Type) return false; + if (RequestMessage != other.RequestMessage) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Type != 0) hash ^= Type.GetHashCode(); + if (RequestMessage.Length != 0) hash ^= RequestMessage.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Type != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Type); + } + if (RequestMessage.Length != 0) { + output.WriteRawTag(18); + output.WriteBytes(RequestMessage); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Type != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Type); + } + if (RequestMessage.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(RequestMessage); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(PlatformRequest other) { + if (other == null) { + return; + } + if (other.Type != 0) { + Type = other.Type; + } + if (other.RequestMessage.Length != 0) { + RequestMessage = other.RequestMessage; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + type_ = (global::POGOProtos.Networking.Platform.PlatformRequestType) input.ReadEnum(); + break; + } + case 18: { + RequestMessage = input.ReadBytes(); + break; + } + } + } + } + + } + } #endregion diff --git a/PokemonGoAPI/Proto/Networking/Platform/PlatformRequestType.cs b/PokemonGoAPI/Proto/Networking/Platform/PlatformRequestType.cs new file mode 100644 index 000000000..bb614d411 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/PlatformRequestType.cs @@ -0,0 +1,54 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/PlatformRequestType.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/PlatformRequestType.proto + public static partial class PlatformRequestTypeReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/PlatformRequestType.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static PlatformRequestTypeReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjhQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUGxhdGZvcm1SZXF1", + "ZXN0VHlwZS5wcm90bxIeUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlBsYXRmb3Jt", + "Kq0BChNQbGF0Zm9ybVJlcXVlc3RUeXBlEhAKDE1FVEhPRF9VTlNFVBAAEhYK", + "EkJVWV9JVEVNX1BPS0VDT0lOUxACEhQKEEJVWV9JVEVNX0FORFJPSUQQAxIQ", + "CgxCVVlfSVRFTV9JT1MQBBITCg9HRVRfU1RPUkVfSVRFTVMQBRIcChhTRU5E", + "X0VOQ1JZUFRFRF9TSUdOQVRVUkUQBhIRCg1VTktOT1dOX1BUUl84EAhiBnBy", + "b3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Networking.Platform.PlatformRequestType), }, null)); + } + #endregion + + } + #region Enums + public enum PlatformRequestType { + [pbr::OriginalName("METHOD_UNSET")] MethodUnset = 0, + [pbr::OriginalName("BUY_ITEM_POKECOINS")] BuyItemPokecoins = 2, + [pbr::OriginalName("BUY_ITEM_ANDROID")] BuyItemAndroid = 3, + [pbr::OriginalName("BUY_ITEM_IOS")] BuyItemIos = 4, + [pbr::OriginalName("GET_STORE_ITEMS")] GetStoreItems = 5, + [pbr::OriginalName("SEND_ENCRYPTED_SIGNATURE")] SendEncryptedSignature = 6, + [pbr::OriginalName("UNKNOWN_PTR_8")] UnknownPtr8 = 8, + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemAndroidRequest.cs b/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemAndroidRequest.cs new file mode 100644 index 000000000..ea829f789 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemAndroidRequest.cs @@ -0,0 +1,163 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Requests/BuyItemAndroidRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Requests { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Requests/BuyItemAndroidRequest.proto + public static partial class BuyItemAndroidRequestReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Requests/BuyItemAndroidRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BuyItemAndroidRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVxdWVzdHMvQnV5", + "SXRlbUFuZHJvaWRSZXF1ZXN0LnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtp", + "bmcuUGxhdGZvcm0uUmVxdWVzdHMiMAoVQnV5SXRlbUFuZHJvaWRSZXF1ZXN0", + "EhcKD2J1eV9pdGVtX2ludGVudBgBIAEoCWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Requests.BuyItemAndroidRequest), global::POGOProtos.Networking.Platform.Requests.BuyItemAndroidRequest.Parser, new[]{ "BuyItemIntent" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BuyItemAndroidRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuyItemAndroidRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Requests.BuyItemAndroidRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidRequest(BuyItemAndroidRequest other) : this() { + buyItemIntent_ = other.buyItemIntent_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidRequest Clone() { + return new BuyItemAndroidRequest(this); + } + + /// Field number for the "buy_item_intent" field. + public const int BuyItemIntentFieldNumber = 1; + private string buyItemIntent_ = ""; + /// + /// see https://developer.android.com/google/play/billing/billing_reference.html table 4 + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string BuyItemIntent { + get { return buyItemIntent_; } + set { + buyItemIntent_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BuyItemAndroidRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BuyItemAndroidRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (BuyItemIntent != other.BuyItemIntent) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (BuyItemIntent.Length != 0) hash ^= BuyItemIntent.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (BuyItemIntent.Length != 0) { + output.WriteRawTag(10); + output.WriteString(BuyItemIntent); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (BuyItemIntent.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(BuyItemIntent); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BuyItemAndroidRequest other) { + if (other == null) { + return; + } + if (other.BuyItemIntent.Length != 0) { + BuyItemIntent = other.BuyItemIntent; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + BuyItemIntent = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemPokeCoinsRequest.cs b/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemPokeCoinsRequest.cs new file mode 100644 index 000000000..4c8c7a55c --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Requests/BuyItemPokeCoinsRequest.cs @@ -0,0 +1,160 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Requests/BuyItemPokeCoinsRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Requests { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Requests/BuyItemPokeCoinsRequest.proto + public static partial class BuyItemPokeCoinsRequestReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Requests/BuyItemPokeCoinsRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BuyItemPokeCoinsRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkVQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVxdWVzdHMvQnV5", + "SXRlbVBva2VDb2luc1JlcXVlc3QucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29y", + "a2luZy5QbGF0Zm9ybS5SZXF1ZXN0cyIqChdCdXlJdGVtUG9rZUNvaW5zUmVx", + "dWVzdBIPCgdpdGVtX2lkGAEgASgJYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Requests.BuyItemPokeCoinsRequest), global::POGOProtos.Networking.Platform.Requests.BuyItemPokeCoinsRequest.Parser, new[]{ "ItemId" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BuyItemPokeCoinsRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuyItemPokeCoinsRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Requests.BuyItemPokeCoinsRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsRequest(BuyItemPokeCoinsRequest other) : this() { + itemId_ = other.itemId_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsRequest Clone() { + return new BuyItemPokeCoinsRequest(this); + } + + /// Field number for the "item_id" field. + public const int ItemIdFieldNumber = 1; + private string itemId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string ItemId { + get { return itemId_; } + set { + itemId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BuyItemPokeCoinsRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BuyItemPokeCoinsRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ItemId != other.ItemId) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (ItemId.Length != 0) hash ^= ItemId.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (ItemId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(ItemId); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (ItemId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ItemId); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BuyItemPokeCoinsRequest other) { + if (other == null) { + return; + } + if (other.ItemId.Length != 0) { + ItemId = other.ItemId; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + ItemId = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Requests/SendEncryptedSignatureRequest.cs b/PokemonGoAPI/Proto/Networking/Platform/Requests/SendEncryptedSignatureRequest.cs new file mode 100644 index 000000000..12d52e8a3 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Requests/SendEncryptedSignatureRequest.cs @@ -0,0 +1,161 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Requests/SendEncryptedSignatureRequest.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Requests { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Requests/SendEncryptedSignatureRequest.proto + public static partial class SendEncryptedSignatureRequestReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Requests/SendEncryptedSignatureRequest.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SendEncryptedSignatureRequestReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CktQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVxdWVzdHMvU2Vu", + "ZEVuY3J5cHRlZFNpZ25hdHVyZVJlcXVlc3QucHJvdG8SJ1BPR09Qcm90b3Mu", + "TmV0d29ya2luZy5QbGF0Zm9ybS5SZXF1ZXN0cyI8Ch1TZW5kRW5jcnlwdGVk", + "U2lnbmF0dXJlUmVxdWVzdBIbChNlbmNyeXB0ZWRfc2lnbmF0dXJlGAEgASgM", + "YgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest), global::POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequest.Parser, new[]{ "EncryptedSignature" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SendEncryptedSignatureRequest : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SendEncryptedSignatureRequest()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Requests.SendEncryptedSignatureRequestReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureRequest() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureRequest(SendEncryptedSignatureRequest other) : this() { + encryptedSignature_ = other.encryptedSignature_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureRequest Clone() { + return new SendEncryptedSignatureRequest(this); + } + + /// Field number for the "encrypted_signature" field. + public const int EncryptedSignatureFieldNumber = 1; + private pb::ByteString encryptedSignature_ = pb::ByteString.Empty; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pb::ByteString EncryptedSignature { + get { return encryptedSignature_; } + set { + encryptedSignature_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SendEncryptedSignatureRequest); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SendEncryptedSignatureRequest other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (EncryptedSignature != other.EncryptedSignature) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (EncryptedSignature.Length != 0) hash ^= EncryptedSignature.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (EncryptedSignature.Length != 0) { + output.WriteRawTag(10); + output.WriteBytes(EncryptedSignature); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (EncryptedSignature.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeBytesSize(EncryptedSignature); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SendEncryptedSignatureRequest other) { + if (other == null) { + return; + } + if (other.EncryptedSignature.Length != 0) { + EncryptedSignature = other.EncryptedSignature; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + EncryptedSignature = input.ReadBytes(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemAndroidResponse.cs b/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemAndroidResponse.cs new file mode 100644 index 000000000..c85d36b71 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemAndroidResponse.cs @@ -0,0 +1,209 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Responses/BuyItemAndroidResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Responses/BuyItemAndroidResponse.proto + public static partial class BuyItemAndroidResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Responses/BuyItemAndroidResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BuyItemAndroidResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkVQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVzcG9uc2VzL0J1", + "eUl0ZW1BbmRyb2lkUmVzcG9uc2UucHJvdG8SKFBPR09Qcm90b3MuTmV0d29y", + "a2luZy5QbGF0Zm9ybS5SZXNwb25zZXMirQEKFkJ1eUl0ZW1BbmRyb2lkUmVz", + "cG9uc2USVwoGcmVzdWx0GAEgASgOMkcuUE9HT1Byb3Rvcy5OZXR3b3JraW5n", + "LlBsYXRmb3JtLlJlc3BvbnNlcy5CdXlJdGVtQW5kcm9pZFJlc3BvbnNlLlN0", + "YXR1cxIWCg5wdXJjaGFzZV90b2tlbhgCIAEoCSIiCgZTdGF0dXMSCwoHVU5L", + "Tk9XThAAEgsKB1NVQ0NFU1MQAWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse), global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse.Parser, new[]{ "Result", "PurchaseToken" }, null, new[]{ typeof(global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse.Types.Status) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BuyItemAndroidResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuyItemAndroidResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidResponse(BuyItemAndroidResponse other) : this() { + result_ = other.result_; + purchaseToken_ = other.purchaseToken_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemAndroidResponse Clone() { + return new BuyItemAndroidResponse(this); + } + + /// Field number for the "result" field. + public const int ResultFieldNumber = 1; + private global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse.Types.Status result_ = 0; + /// + /// result + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse.Types.Status Result { + get { return result_; } + set { + result_ = value; + } + } + + /// Field number for the "purchase_token" field. + public const int PurchaseTokenFieldNumber = 2; + private string purchaseToken_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string PurchaseToken { + get { return purchaseToken_; } + set { + purchaseToken_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BuyItemAndroidResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BuyItemAndroidResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Result != other.Result) return false; + if (PurchaseToken != other.PurchaseToken) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Result != 0) hash ^= Result.GetHashCode(); + if (PurchaseToken.Length != 0) hash ^= PurchaseToken.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Result != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Result); + } + if (PurchaseToken.Length != 0) { + output.WriteRawTag(18); + output.WriteString(PurchaseToken); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Result != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result); + } + if (PurchaseToken.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(PurchaseToken); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BuyItemAndroidResponse other) { + if (other == null) { + return; + } + if (other.Result != 0) { + Result = other.Result; + } + if (other.PurchaseToken.Length != 0) { + PurchaseToken = other.PurchaseToken; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + result_ = (global::POGOProtos.Networking.Platform.Responses.BuyItemAndroidResponse.Types.Status) input.ReadEnum(); + break; + } + case 18: { + PurchaseToken = input.ReadString(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the BuyItemAndroidResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + /// + /// THESE ARE SOMEWHAT SPECULATED, failed may be 2 + /// + public enum Status { + [pbr::OriginalName("UNKNOWN")] Unknown = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemPokeCoinsResponse.cs b/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemPokeCoinsResponse.cs new file mode 100644 index 000000000..e96cefaad --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Responses/BuyItemPokeCoinsResponse.cs @@ -0,0 +1,182 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Responses/BuyItemPokeCoinsResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Responses/BuyItemPokeCoinsResponse.proto + public static partial class BuyItemPokeCoinsResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Responses/BuyItemPokeCoinsResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static BuyItemPokeCoinsResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkdQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVzcG9uc2VzL0J1", + "eUl0ZW1Qb2tlQ29pbnNSZXNwb25zZS5wcm90bxIoUE9HT1Byb3Rvcy5OZXR3", + "b3JraW5nLlBsYXRmb3JtLlJlc3BvbnNlcyKzAQoYQnV5SXRlbVBva2VDb2lu", + "c1Jlc3BvbnNlElkKBnJlc3VsdBgBIAEoDjJJLlBPR09Qcm90b3MuTmV0d29y", + "a2luZy5QbGF0Zm9ybS5SZXNwb25zZXMuQnV5SXRlbVBva2VDb2luc1Jlc3Bv", + "bnNlLlN0YXR1cyI8CgZTdGF0dXMSCwoHVU5LTk9XThAAEgsKB1NVQ0NFU1MQ", + "ARIYChROT1RfRU5PVUdIX1BPS0VDT0lOUxADYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse), global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse.Parser, new[]{ "Result" }, null, new[]{ typeof(global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse.Types.Status) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class BuyItemPokeCoinsResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new BuyItemPokeCoinsResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsResponse(BuyItemPokeCoinsResponse other) : this() { + result_ = other.result_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public BuyItemPokeCoinsResponse Clone() { + return new BuyItemPokeCoinsResponse(this); + } + + /// Field number for the "result" field. + public const int ResultFieldNumber = 1; + private global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse.Types.Status result_ = 0; + /// + /// result + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse.Types.Status Result { + get { return result_; } + set { + result_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as BuyItemPokeCoinsResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(BuyItemPokeCoinsResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Result != other.Result) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Result != 0) hash ^= Result.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Result != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Result); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Result != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(BuyItemPokeCoinsResponse other) { + if (other == null) { + return; + } + if (other.Result != 0) { + Result = other.Result; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + result_ = (global::POGOProtos.Networking.Platform.Responses.BuyItemPokeCoinsResponse.Types.Status) input.ReadEnum(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the BuyItemPokeCoinsResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + /// + /// THESE ARE SOMEWHAT SPECULATED, should be a NOT ENOUGH ROOM status too for bag being full somewhere. + /// + public enum Status { + [pbr::OriginalName("UNKNOWN")] Unknown = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + [pbr::OriginalName("NOT_ENOUGH_POKECOINS")] NotEnoughPokecoins = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Responses/GetStoreItemsResponse.cs b/PokemonGoAPI/Proto/Networking/Platform/Responses/GetStoreItemsResponse.cs new file mode 100644 index 000000000..2d27cf635 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Responses/GetStoreItemsResponse.cs @@ -0,0 +1,585 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Responses/GetStoreItemsResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Responses/GetStoreItemsResponse.proto + public static partial class GetStoreItemsResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Responses/GetStoreItemsResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GetStoreItemsResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkRQT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVzcG9uc2VzL0dl", + "dFN0b3JlSXRlbXNSZXNwb25zZS5wcm90bxIoUE9HT1Byb3Rvcy5OZXR3b3Jr", + "aW5nLlBsYXRmb3JtLlJlc3BvbnNlcxolUE9HT1Byb3Rvcy9EYXRhL1BsYXll", + "ci9DdXJyZW5jeS5wcm90bxooUE9HT1Byb3Rvcy9JbnZlbnRvcnkvSXRlbS9J", + "dGVtRGF0YS5wcm90byK8BQoVR2V0U3RvcmVJdGVtc1Jlc3BvbnNlElYKBnN0", + "YXR1cxgBIAEoDjJGLlBPR09Qcm90b3MuTmV0d29ya2luZy5QbGF0Zm9ybS5S", + "ZXNwb25zZXMuR2V0U3RvcmVJdGVtc1Jlc3BvbnNlLlN0YXR1cxJYCgVpdGVt", + "cxgCIAMoCzJJLlBPR09Qcm90b3MuTmV0d29ya2luZy5QbGF0Zm9ybS5SZXNw", + "b25zZXMuR2V0U3RvcmVJdGVtc1Jlc3BvbnNlLlN0b3JlSXRlbRI7ChFwbGF5", + "ZXJfY3VycmVuY2llcxgDIAMoCzIgLlBPR09Qcm90b3MuRGF0YS5QbGF5ZXIu", + "Q3VycmVuY3kSEAoIdW5rbm93bjQYBCABKAka/gIKCVN0b3JlSXRlbRIPCgdp", + "dGVtX2lkGAEgASgJEg4KBmlzX2lhcBgCIAEoCBI5Cg9jdXJyZW5jeV90b19i", + "dXkYAyABKAsyIC5QT0dPUHJvdG9zLkRhdGEuUGxheWVyLkN1cnJlbmN5EjkK", + "D3lpZWxkc19jdXJyZW5jeRgEIAEoCzIgLlBPR09Qcm90b3MuRGF0YS5QbGF5", + "ZXIuQ3VycmVuY3kSOAoLeWllbGRzX2l0ZW0YBSABKAsyIy5QT0dPUHJvdG9z", + "LkludmVudG9yeS5JdGVtLkl0ZW1EYXRhEmEKBHRhZ3MYBiADKAsyUy5QT0dP", + "UHJvdG9zLk5ldHdvcmtpbmcuUGxhdGZvcm0uUmVzcG9uc2VzLkdldFN0b3Jl", + "SXRlbXNSZXNwb25zZS5TdG9yZUl0ZW0uVGFnc0VudHJ5EhAKCHVua25vd243", + "GAcgASgFGisKCVRhZ3NFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiAB", + "KAk6AjgBIiEKBlN0YXR1cxINCglVTkRFRklORUQQABIICgRPS0FZEAFiBnBy", + "b3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Data.Player.CurrencyReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemDataReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse), global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Parser, new[]{ "Status", "Items", "PlayerCurrencies", "Unknown4" }, null, new[]{ typeof(global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.Status) }, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.StoreItem), global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.StoreItem.Parser, new[]{ "ItemId", "IsIap", "CurrencyToBuy", "YieldsCurrency", "YieldsItem", "Tags", "Unknown7" }, null, null, new pbr::GeneratedClrTypeInfo[] { null, })}) + })); + } + #endregion + + } + #region Messages + public sealed partial class GetStoreItemsResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetStoreItemsResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetStoreItemsResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetStoreItemsResponse(GetStoreItemsResponse other) : this() { + status_ = other.status_; + items_ = other.items_.Clone(); + playerCurrencies_ = other.playerCurrencies_.Clone(); + unknown4_ = other.unknown4_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetStoreItemsResponse Clone() { + return new GetStoreItemsResponse(this); + } + + /// Field number for the "status" field. + public const int StatusFieldNumber = 1; + private global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.Status status_ = 0; + /// + /// unconfirmed + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.Status Status { + get { return status_; } + set { + status_ = value; + } + } + + /// Field number for the "items" field. + public const int ItemsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_items_codec + = pb::FieldCodec.ForMessage(18, global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.StoreItem.Parser); + private readonly pbc::RepeatedField items_ = new pbc::RepeatedField(); + /// + /// Items to show in the shop + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Items { + get { return items_; } + } + + /// Field number for the "player_currencies" field. + public const int PlayerCurrenciesFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_playerCurrencies_codec + = pb::FieldCodec.ForMessage(26, global::POGOProtos.Data.Player.Currency.Parser); + private readonly pbc::RepeatedField playerCurrencies_ = new pbc::RepeatedField(); + /// + /// currencies that player has at the moment + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField PlayerCurrencies { + get { return playerCurrencies_; } + } + + /// Field number for the "unknown4" field. + public const int Unknown4FieldNumber = 4; + private string unknown4_ = ""; + /// + /// Some base64 encoded stuff... (Developer payload?) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Unknown4 { + get { return unknown4_; } + set { + unknown4_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as GetStoreItemsResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(GetStoreItemsResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Status != other.Status) return false; + if(!items_.Equals(other.items_)) return false; + if(!playerCurrencies_.Equals(other.playerCurrencies_)) return false; + if (Unknown4 != other.Unknown4) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Status != 0) hash ^= Status.GetHashCode(); + hash ^= items_.GetHashCode(); + hash ^= playerCurrencies_.GetHashCode(); + if (Unknown4.Length != 0) hash ^= Unknown4.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Status != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Status); + } + items_.WriteTo(output, _repeated_items_codec); + playerCurrencies_.WriteTo(output, _repeated_playerCurrencies_codec); + if (Unknown4.Length != 0) { + output.WriteRawTag(34); + output.WriteString(Unknown4); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Status != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status); + } + size += items_.CalculateSize(_repeated_items_codec); + size += playerCurrencies_.CalculateSize(_repeated_playerCurrencies_codec); + if (Unknown4.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Unknown4); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(GetStoreItemsResponse other) { + if (other == null) { + return; + } + if (other.Status != 0) { + Status = other.Status; + } + items_.Add(other.items_); + playerCurrencies_.Add(other.playerCurrencies_); + if (other.Unknown4.Length != 0) { + Unknown4 = other.Unknown4; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + status_ = (global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Types.Status) input.ReadEnum(); + break; + } + case 18: { + items_.AddEntriesFrom(input, _repeated_items_codec); + break; + } + case 26: { + playerCurrencies_.AddEntriesFrom(input, _repeated_playerCurrencies_codec); + break; + } + case 34: { + Unknown4 = input.ReadString(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the GetStoreItemsResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum Status { + [pbr::OriginalName("UNDEFINED")] Undefined = 0, + [pbr::OriginalName("OKAY")] Okay = 1, + } + + public sealed partial class StoreItem : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new StoreItem()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Responses.GetStoreItemsResponse.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StoreItem() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StoreItem(StoreItem other) : this() { + itemId_ = other.itemId_; + isIap_ = other.isIap_; + CurrencyToBuy = other.currencyToBuy_ != null ? other.CurrencyToBuy.Clone() : null; + YieldsCurrency = other.yieldsCurrency_ != null ? other.YieldsCurrency.Clone() : null; + YieldsItem = other.yieldsItem_ != null ? other.YieldsItem.Clone() : null; + tags_ = other.tags_.Clone(); + unknown7_ = other.unknown7_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public StoreItem Clone() { + return new StoreItem(this); + } + + /// Field number for the "item_id" field. + public const int ItemIdFieldNumber = 1; + private string itemId_ = ""; + /// + /// Internal ID (probably for Google Play/App Store) example: "pgorelease.incenseordinary.1" + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string ItemId { + get { return itemId_; } + set { + itemId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "is_iap" field. + public const int IsIapFieldNumber = 2; + private bool isIap_; + /// + /// If true, this item is bought with real currency (USD, etc.) through the Play/App Store instead of Pokecoins + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool IsIap { + get { return isIap_; } + set { + isIap_ = value; + } + } + + /// Field number for the "currency_to_buy" field. + public const int CurrencyToBuyFieldNumber = 3; + private global::POGOProtos.Data.Player.Currency currencyToBuy_; + /// + /// This defines how much the item costs (with the exception of items that cost real money like Pokecoins, that's defined in the respective store) + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Player.Currency CurrencyToBuy { + get { return currencyToBuy_; } + set { + currencyToBuy_ = value; + } + } + + /// Field number for the "yields_currency" field. + public const int YieldsCurrencyFieldNumber = 4; + private global::POGOProtos.Data.Player.Currency yieldsCurrency_; + /// + /// When bought, this IAP will yield this much currency + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Player.Currency YieldsCurrency { + get { return yieldsCurrency_; } + set { + yieldsCurrency_ = value; + } + } + + /// Field number for the "yields_item" field. + public const int YieldsItemFieldNumber = 5; + private global::POGOProtos.Inventory.Item.ItemData yieldsItem_; + /// + /// The item and count of such item that this IAP will yield + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Inventory.Item.ItemData YieldsItem { + get { return yieldsItem_; } + set { + yieldsItem_ = value; + } + } + + /// Field number for the "tags" field. + public const int TagsFieldNumber = 6; + private static readonly pbc::MapField.Codec _map_tags_codec + = new pbc::MapField.Codec(pb::FieldCodec.ForString(10), pb::FieldCodec.ForString(18), 50); + private readonly pbc::MapField tags_ = new pbc::MapField(); + /// + /// Stuff like SORT:12, CATEGORY:ITEMS + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::MapField Tags { + get { return tags_; } + } + + /// Field number for the "unknown7" field. + public const int Unknown7FieldNumber = 7; + private int unknown7_; + /// + /// Possibly something to toggle visibility in the store/purchasibility? + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Unknown7 { + get { return unknown7_; } + set { + unknown7_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as StoreItem); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(StoreItem other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (ItemId != other.ItemId) return false; + if (IsIap != other.IsIap) return false; + if (!object.Equals(CurrencyToBuy, other.CurrencyToBuy)) return false; + if (!object.Equals(YieldsCurrency, other.YieldsCurrency)) return false; + if (!object.Equals(YieldsItem, other.YieldsItem)) return false; + if (!Tags.Equals(other.Tags)) return false; + if (Unknown7 != other.Unknown7) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (ItemId.Length != 0) hash ^= ItemId.GetHashCode(); + if (IsIap != false) hash ^= IsIap.GetHashCode(); + if (currencyToBuy_ != null) hash ^= CurrencyToBuy.GetHashCode(); + if (yieldsCurrency_ != null) hash ^= YieldsCurrency.GetHashCode(); + if (yieldsItem_ != null) hash ^= YieldsItem.GetHashCode(); + hash ^= Tags.GetHashCode(); + if (Unknown7 != 0) hash ^= Unknown7.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (ItemId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(ItemId); + } + if (IsIap != false) { + output.WriteRawTag(16); + output.WriteBool(IsIap); + } + if (currencyToBuy_ != null) { + output.WriteRawTag(26); + output.WriteMessage(CurrencyToBuy); + } + if (yieldsCurrency_ != null) { + output.WriteRawTag(34); + output.WriteMessage(YieldsCurrency); + } + if (yieldsItem_ != null) { + output.WriteRawTag(42); + output.WriteMessage(YieldsItem); + } + tags_.WriteTo(output, _map_tags_codec); + if (Unknown7 != 0) { + output.WriteRawTag(56); + output.WriteInt32(Unknown7); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (ItemId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(ItemId); + } + if (IsIap != false) { + size += 1 + 1; + } + if (currencyToBuy_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(CurrencyToBuy); + } + if (yieldsCurrency_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(YieldsCurrency); + } + if (yieldsItem_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(YieldsItem); + } + size += tags_.CalculateSize(_map_tags_codec); + if (Unknown7 != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Unknown7); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(StoreItem other) { + if (other == null) { + return; + } + if (other.ItemId.Length != 0) { + ItemId = other.ItemId; + } + if (other.IsIap != false) { + IsIap = other.IsIap; + } + if (other.currencyToBuy_ != null) { + if (currencyToBuy_ == null) { + currencyToBuy_ = new global::POGOProtos.Data.Player.Currency(); + } + CurrencyToBuy.MergeFrom(other.CurrencyToBuy); + } + if (other.yieldsCurrency_ != null) { + if (yieldsCurrency_ == null) { + yieldsCurrency_ = new global::POGOProtos.Data.Player.Currency(); + } + YieldsCurrency.MergeFrom(other.YieldsCurrency); + } + if (other.yieldsItem_ != null) { + if (yieldsItem_ == null) { + yieldsItem_ = new global::POGOProtos.Inventory.Item.ItemData(); + } + YieldsItem.MergeFrom(other.YieldsItem); + } + tags_.Add(other.tags_); + if (other.Unknown7 != 0) { + Unknown7 = other.Unknown7; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + ItemId = input.ReadString(); + break; + } + case 16: { + IsIap = input.ReadBool(); + break; + } + case 26: { + if (currencyToBuy_ == null) { + currencyToBuy_ = new global::POGOProtos.Data.Player.Currency(); + } + input.ReadMessage(currencyToBuy_); + break; + } + case 34: { + if (yieldsCurrency_ == null) { + yieldsCurrency_ = new global::POGOProtos.Data.Player.Currency(); + } + input.ReadMessage(yieldsCurrency_); + break; + } + case 42: { + if (yieldsItem_ == null) { + yieldsItem_ = new global::POGOProtos.Inventory.Item.ItemData(); + } + input.ReadMessage(yieldsItem_); + break; + } + case 50: { + tags_.AddEntriesFrom(input, _map_tags_codec); + break; + } + case 56: { + Unknown7 = input.ReadInt32(); + break; + } + } + } + } + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Platform/Responses/SendEncryptedSignatureResponse.cs b/PokemonGoAPI/Proto/Networking/Platform/Responses/SendEncryptedSignatureResponse.cs new file mode 100644 index 000000000..be34a146d --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Platform/Responses/SendEncryptedSignatureResponse.cs @@ -0,0 +1,164 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Platform/Responses/SendEncryptedSignatureResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Platform.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Platform/Responses/SendEncryptedSignatureResponse.proto + public static partial class SendEncryptedSignatureResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Platform/Responses/SendEncryptedSignatureResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SendEncryptedSignatureResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ck1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUGxhdGZvcm0vUmVzcG9uc2VzL1Nl", + "bmRFbmNyeXB0ZWRTaWduYXR1cmVSZXNwb25zZS5wcm90bxIoUE9HT1Byb3Rv", + "cy5OZXR3b3JraW5nLlBsYXRmb3JtLlJlc3BvbnNlcyIyCh5TZW5kRW5jcnlw", + "dGVkU2lnbmF0dXJlUmVzcG9uc2USEAoIcmVjZWl2ZWQYASABKAhiBnByb3Rv", + "Mw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse), global::POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponse.Parser, new[]{ "Received" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SendEncryptedSignatureResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SendEncryptedSignatureResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Platform.Responses.SendEncryptedSignatureResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureResponse(SendEncryptedSignatureResponse other) : this() { + received_ = other.received_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SendEncryptedSignatureResponse Clone() { + return new SendEncryptedSignatureResponse(this); + } + + /// Field number for the "received" field. + public const int ReceivedFieldNumber = 1; + private bool received_; + /// + /// speculated, could be an enum + /// + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Received { + get { return received_; } + set { + received_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SendEncryptedSignatureResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SendEncryptedSignatureResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Received != other.Received) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Received != false) hash ^= Received.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Received != false) { + output.WriteRawTag(8); + output.WriteBool(Received); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Received != false) { + size += 1 + 1; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SendEncryptedSignatureResponse other) { + if (other == null) { + return; + } + if (other.Received != false) { + Received = other.Received; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + Received = input.ReadBool(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/AttackGymMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/AttackGymMessage.cs index 348ce67f2..8a1f00d37 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/AttackGymMessage.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/AttackGymMessage.cs @@ -25,16 +25,16 @@ static AttackGymMessageReflection() { "Cj5QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvQXR0", "YWNrR3ltTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJl", "cXVlc3RzLk1lc3NhZ2VzGilQT0dPUHJvdG9zL0RhdGEvQmF0dGxlL0JhdHRs", - "ZUFjdGlvbi5wcm90byLsAQoQQXR0YWNrR3ltTWVzc2FnZRIOCgZneW1faWQY", + "ZUFjdGlvbi5wcm90byLrAQoQQXR0YWNrR3ltTWVzc2FnZRIOCgZneW1faWQY", "ASABKAkSEQoJYmF0dGxlX2lkGAIgASgJEjwKDmF0dGFja19hY3Rpb25zGAMg", - "AygLMiQuUE9HT1Byb3Rvcy5EYXRhLkJhdHRsZS5CYXR0bGVBY3Rpb24SRAoW", - "bGFzdF9yZXRyaWV2ZWRfYWN0aW9ucxgEIAEoCzIkLlBPR09Qcm90b3MuRGF0", - "YS5CYXR0bGUuQmF0dGxlQWN0aW9uEhcKD3BsYXllcl9sYXRpdHVkZRgFIAEo", - "ARIYChBwbGF5ZXJfbG9uZ2l0dWRlGAYgASgBYgZwcm90bzM=")); + "AygLMiQuUE9HT1Byb3Rvcy5EYXRhLkJhdHRsZS5CYXR0bGVBY3Rpb24SQwoV", + "bGFzdF9yZXRyaWV2ZWRfYWN0aW9uGAQgASgLMiQuUE9HT1Byb3Rvcy5EYXRh", + "LkJhdHRsZS5CYXR0bGVBY3Rpb24SFwoPcGxheWVyX2xhdGl0dWRlGAUgASgB", + "EhgKEHBsYXllcl9sb25naXR1ZGUYBiABKAFiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.Battle.BattleActionReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.AttackGymMessage), global::POGOProtos.Networking.Requests.Messages.AttackGymMessage.Parser, new[]{ "GymId", "BattleId", "AttackActions", "LastRetrievedActions", "PlayerLatitude", "PlayerLongitude" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.AttackGymMessage), global::POGOProtos.Networking.Requests.Messages.AttackGymMessage.Parser, new[]{ "GymId", "BattleId", "AttackActions", "LastRetrievedAction", "PlayerLatitude", "PlayerLongitude" }, null, null, null) })); } #endregion @@ -68,7 +68,7 @@ public AttackGymMessage(AttackGymMessage other) : this() { gymId_ = other.gymId_; battleId_ = other.battleId_; attackActions_ = other.attackActions_.Clone(); - LastRetrievedActions = other.lastRetrievedActions_ != null ? other.LastRetrievedActions.Clone() : null; + LastRetrievedAction = other.lastRetrievedAction_ != null ? other.LastRetrievedAction.Clone() : null; playerLatitude_ = other.playerLatitude_; playerLongitude_ = other.playerLongitude_; } @@ -110,14 +110,14 @@ public string BattleId { get { return attackActions_; } } - /// Field number for the "last_retrieved_actions" field. - public const int LastRetrievedActionsFieldNumber = 4; - private global::POGOProtos.Data.Battle.BattleAction lastRetrievedActions_; + /// Field number for the "last_retrieved_action" field. + public const int LastRetrievedActionFieldNumber = 4; + private global::POGOProtos.Data.Battle.BattleAction lastRetrievedAction_; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public global::POGOProtos.Data.Battle.BattleAction LastRetrievedActions { - get { return lastRetrievedActions_; } + public global::POGOProtos.Data.Battle.BattleAction LastRetrievedAction { + get { return lastRetrievedAction_; } set { - lastRetrievedActions_ = value; + lastRetrievedAction_ = value; } } @@ -159,7 +159,7 @@ public bool Equals(AttackGymMessage other) { if (GymId != other.GymId) return false; if (BattleId != other.BattleId) return false; if(!attackActions_.Equals(other.attackActions_)) return false; - if (!object.Equals(LastRetrievedActions, other.LastRetrievedActions)) return false; + if (!object.Equals(LastRetrievedAction, other.LastRetrievedAction)) return false; if (PlayerLatitude != other.PlayerLatitude) return false; if (PlayerLongitude != other.PlayerLongitude) return false; return true; @@ -171,7 +171,7 @@ public override int GetHashCode() { if (GymId.Length != 0) hash ^= GymId.GetHashCode(); if (BattleId.Length != 0) hash ^= BattleId.GetHashCode(); hash ^= attackActions_.GetHashCode(); - if (lastRetrievedActions_ != null) hash ^= LastRetrievedActions.GetHashCode(); + if (lastRetrievedAction_ != null) hash ^= LastRetrievedAction.GetHashCode(); if (PlayerLatitude != 0D) hash ^= PlayerLatitude.GetHashCode(); if (PlayerLongitude != 0D) hash ^= PlayerLongitude.GetHashCode(); return hash; @@ -193,9 +193,9 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteString(BattleId); } attackActions_.WriteTo(output, _repeated_attackActions_codec); - if (lastRetrievedActions_ != null) { + if (lastRetrievedAction_ != null) { output.WriteRawTag(34); - output.WriteMessage(LastRetrievedActions); + output.WriteMessage(LastRetrievedAction); } if (PlayerLatitude != 0D) { output.WriteRawTag(41); @@ -217,8 +217,8 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeStringSize(BattleId); } size += attackActions_.CalculateSize(_repeated_attackActions_codec); - if (lastRetrievedActions_ != null) { - size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastRetrievedActions); + if (lastRetrievedAction_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(LastRetrievedAction); } if (PlayerLatitude != 0D) { size += 1 + 8; @@ -241,11 +241,11 @@ public void MergeFrom(AttackGymMessage other) { BattleId = other.BattleId; } attackActions_.Add(other.attackActions_); - if (other.lastRetrievedActions_ != null) { - if (lastRetrievedActions_ == null) { - lastRetrievedActions_ = new global::POGOProtos.Data.Battle.BattleAction(); + if (other.lastRetrievedAction_ != null) { + if (lastRetrievedAction_ == null) { + lastRetrievedAction_ = new global::POGOProtos.Data.Battle.BattleAction(); } - LastRetrievedActions.MergeFrom(other.LastRetrievedActions); + LastRetrievedAction.MergeFrom(other.LastRetrievedAction); } if (other.PlayerLatitude != 0D) { PlayerLatitude = other.PlayerLatitude; @@ -276,10 +276,10 @@ public void MergeFrom(pb::CodedInputStream input) { break; } case 34: { - if (lastRetrievedActions_ == null) { - lastRetrievedActions_ = new global::POGOProtos.Data.Battle.BattleAction(); + if (lastRetrievedAction_ == null) { + lastRetrievedAction_ = new global::POGOProtos.Data.Battle.BattleAction(); } - input.ReadMessage(lastRetrievedActions_); + input.ReadMessage(lastRetrievedAction_); break; } case 41: { diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallenge.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallenge.cs index 0f86c9dd4..d0a4444ef 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallenge.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallenge.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Networking/Requests/Messages/CheckChallenge.proto +// source: CheckChallenge.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Networking.Requests.Messages { - /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/CheckChallenge.proto + /// Holder for reflection information generated from CheckChallenge.proto public static partial class CheckChallengeReflection { #region Descriptor - /// File descriptor for POGOProtos/Networking/Requests/Messages/CheckChallenge.proto + /// File descriptor for CheckChallenge.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,10 +22,9 @@ public static partial class CheckChallengeReflection { static CheckChallengeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CjxQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvQ2hl", - "Y2tDaGFsbGVuZ2UucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29ya2luZy5SZXF1", - "ZXN0cy5NZXNzYWdlcyIuChVDaGVja0NoYWxsZW5nZU1lc3NhZ2USFQoNZGVi", - "dWdfcmVxdWVzdBgBIAEoCGIGcHJvdG8z")); + "ChRDaGVja0NoYWxsZW5nZS5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3JraW5n", + "LlJlcXVlc3RzLk1lc3NhZ2VzIi4KFUNoZWNrQ2hhbGxlbmdlTWVzc2FnZRIV", + "Cg1kZWJ1Z19yZXF1ZXN0GAEgASgIYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallengeMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallengeMessage.cs new file mode 100644 index 000000000..a6da42348 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/CheckChallengeMessage.cs @@ -0,0 +1,160 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/CheckChallengeMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/CheckChallengeMessage.proto + public static partial class CheckChallengeMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/CheckChallengeMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static CheckChallengeMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvQ2hl", + "Y2tDaGFsbGVuZ2VNZXNzYWdlLnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtp", + "bmcuUmVxdWVzdHMuTWVzc2FnZXMiLgoVQ2hlY2tDaGFsbGVuZ2VNZXNzYWdl", + "EhUKDWRlYnVnX3JlcXVlc3QYASABKAhiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.CheckChallengeMessage), global::POGOProtos.Networking.Requests.Messages.CheckChallengeMessage.Parser, new[]{ "DebugRequest" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class CheckChallengeMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new CheckChallengeMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.CheckChallengeMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CheckChallengeMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CheckChallengeMessage(CheckChallengeMessage other) : this() { + debugRequest_ = other.debugRequest_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public CheckChallengeMessage Clone() { + return new CheckChallengeMessage(this); + } + + /// Field number for the "debug_request" field. + public const int DebugRequestFieldNumber = 1; + private bool debugRequest_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool DebugRequest { + get { return debugRequest_; } + set { + debugRequest_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as CheckChallengeMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(CheckChallengeMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (DebugRequest != other.DebugRequest) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (DebugRequest != false) hash ^= DebugRequest.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (DebugRequest != false) { + output.WriteRawTag(8); + output.WriteBool(DebugRequest); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (DebugRequest != false) { + size += 1 + 1; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(CheckChallengeMessage other) { + if (other == null) { + return; + } + if (other.DebugRequest != false) { + DebugRequest = other.DebugRequest; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + DebugRequest = input.ReadBool(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/DownloadItemTemplatesMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/DownloadItemTemplatesMessage.cs index 358534551..b5ed3e1ea 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/DownloadItemTemplatesMessage.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/DownloadItemTemplatesMessage.cs @@ -24,21 +24,19 @@ static DownloadItemTemplatesMessageReflection() { string.Concat( "CkpQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvRG93", "bmxvYWRJdGVtVGVtcGxhdGVzTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5O", - "ZXR3b3JraW5nLlJlcXVlc3RzLk1lc3NhZ2VzIh4KHERvd25sb2FkSXRlbVRl", - "bXBsYXRlc01lc3NhZ2ViBnByb3RvMw==")); + "ZXR3b3JraW5nLlJlcXVlc3RzLk1lc3NhZ2VzIl0KHERvd25sb2FkSXRlbVRl", + "bXBsYXRlc01lc3NhZ2USEAoIcGFnaW5hdGUYASABKAgSEwoLcGFnZV9vZmZz", + "ZXQYAiABKAUSFgoOcGFnZV90aW1lc3RhbXAYAyABKARiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage), global::POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage.Parser, null, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage), global::POGOProtos.Networking.Requests.Messages.DownloadItemTemplatesMessage.Parser, new[]{ "Paginate", "PageOffset", "PageTimestamp" }, null, null, null) })); } #endregion } #region Messages - /// - /// No message needed. - /// public sealed partial class DownloadItemTemplatesMessage : pb::IMessage { private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DownloadItemTemplatesMessage()); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -63,6 +61,9 @@ public DownloadItemTemplatesMessage() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public DownloadItemTemplatesMessage(DownloadItemTemplatesMessage other) : this() { + paginate_ = other.paginate_; + pageOffset_ = other.pageOffset_; + pageTimestamp_ = other.pageTimestamp_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -70,6 +71,39 @@ public DownloadItemTemplatesMessage Clone() { return new DownloadItemTemplatesMessage(this); } + /// Field number for the "paginate" field. + public const int PaginateFieldNumber = 1; + private bool paginate_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Paginate { + get { return paginate_; } + set { + paginate_ = value; + } + } + + /// Field number for the "page_offset" field. + public const int PageOffsetFieldNumber = 2; + private int pageOffset_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int PageOffset { + get { return pageOffset_; } + set { + pageOffset_ = value; + } + } + + /// Field number for the "page_timestamp" field. + public const int PageTimestampFieldNumber = 3; + private ulong pageTimestamp_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ulong PageTimestamp { + get { return pageTimestamp_; } + set { + pageTimestamp_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as DownloadItemTemplatesMessage); @@ -83,12 +117,18 @@ public bool Equals(DownloadItemTemplatesMessage other) { if (ReferenceEquals(other, this)) { return true; } + if (Paginate != other.Paginate) return false; + if (PageOffset != other.PageOffset) return false; + if (PageTimestamp != other.PageTimestamp) return false; return true; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; + if (Paginate != false) hash ^= Paginate.GetHashCode(); + if (PageOffset != 0) hash ^= PageOffset.GetHashCode(); + if (PageTimestamp != 0UL) hash ^= PageTimestamp.GetHashCode(); return hash; } @@ -99,11 +139,32 @@ public override string ToString() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { + if (Paginate != false) { + output.WriteRawTag(8); + output.WriteBool(Paginate); + } + if (PageOffset != 0) { + output.WriteRawTag(16); + output.WriteInt32(PageOffset); + } + if (PageTimestamp != 0UL) { + output.WriteRawTag(24); + output.WriteUInt64(PageTimestamp); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; + if (Paginate != false) { + size += 1 + 1; + } + if (PageOffset != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageOffset); + } + if (PageTimestamp != 0UL) { + size += 1 + pb::CodedOutputStream.ComputeUInt64Size(PageTimestamp); + } return size; } @@ -112,6 +173,15 @@ public void MergeFrom(DownloadItemTemplatesMessage other) { if (other == null) { return; } + if (other.Paginate != false) { + Paginate = other.Paginate; + } + if (other.PageOffset != 0) { + PageOffset = other.PageOffset; + } + if (other.PageTimestamp != 0UL) { + PageTimestamp = other.PageTimestamp; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -122,6 +192,18 @@ public void MergeFrom(pb::CodedInputStream input) { default: input.SkipLastField(); break; + case 8: { + Paginate = input.ReadBool(); + break; + } + case 16: { + PageOffset = input.ReadInt32(); + break; + } + case 24: { + PageTimestamp = input.ReadUInt64(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/EvolvePokemonMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/EvolvePokemonMessage.cs index 13b6061a3..25b2fac2c 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/EvolvePokemonMessage.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/EvolvePokemonMessage.cs @@ -24,12 +24,15 @@ static EvolvePokemonMessageReflection() { string.Concat( "CkJQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvRXZv", "bHZlUG9rZW1vbk1lc3NhZ2UucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29ya2lu", - "Zy5SZXF1ZXN0cy5NZXNzYWdlcyIqChRFdm9sdmVQb2tlbW9uTWVzc2FnZRIS", - "Cgpwb2tlbW9uX2lkGAEgASgGYgZwcm90bzM=")); + "Zy5SZXF1ZXN0cy5NZXNzYWdlcxomUE9HT1Byb3Rvcy9JbnZlbnRvcnkvSXRl", + "bS9JdGVtSWQucHJvdG8icQoURXZvbHZlUG9rZW1vbk1lc3NhZ2USEgoKcG9r", + "ZW1vbl9pZBgBIAEoBhJFChpldm9sdXRpb25faXRlbV9yZXF1aXJlbWVudBgC", + "IAEoDjIhLlBPR09Qcm90b3MuSW52ZW50b3J5Lkl0ZW0uSXRlbUlkYgZwcm90", + "bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { }, + new pbr::FileDescriptor[] { global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage), global::POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage.Parser, new[]{ "PokemonId" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage), global::POGOProtos.Networking.Requests.Messages.EvolvePokemonMessage.Parser, new[]{ "PokemonId", "EvolutionItemRequirement" }, null, null, null) })); } #endregion @@ -61,6 +64,7 @@ public EvolvePokemonMessage() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public EvolvePokemonMessage(EvolvePokemonMessage other) : this() { pokemonId_ = other.pokemonId_; + evolutionItemRequirement_ = other.evolutionItemRequirement_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -79,6 +83,17 @@ public ulong PokemonId { } } + /// Field number for the "evolution_item_requirement" field. + public const int EvolutionItemRequirementFieldNumber = 2; + private global::POGOProtos.Inventory.Item.ItemId evolutionItemRequirement_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Inventory.Item.ItemId EvolutionItemRequirement { + get { return evolutionItemRequirement_; } + set { + evolutionItemRequirement_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as EvolvePokemonMessage); @@ -93,6 +108,7 @@ public bool Equals(EvolvePokemonMessage other) { return true; } if (PokemonId != other.PokemonId) return false; + if (EvolutionItemRequirement != other.EvolutionItemRequirement) return false; return true; } @@ -100,6 +116,7 @@ public bool Equals(EvolvePokemonMessage other) { public override int GetHashCode() { int hash = 1; if (PokemonId != 0UL) hash ^= PokemonId.GetHashCode(); + if (EvolutionItemRequirement != 0) hash ^= EvolutionItemRequirement.GetHashCode(); return hash; } @@ -114,6 +131,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(9); output.WriteFixed64(PokemonId); } + if (EvolutionItemRequirement != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) EvolutionItemRequirement); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -122,6 +143,9 @@ public int CalculateSize() { if (PokemonId != 0UL) { size += 1 + 8; } + if (EvolutionItemRequirement != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EvolutionItemRequirement); + } return size; } @@ -133,6 +157,9 @@ public void MergeFrom(EvolvePokemonMessage other) { if (other.PokemonId != 0UL) { PokemonId = other.PokemonId; } + if (other.EvolutionItemRequirement != 0) { + EvolutionItemRequirement = other.EvolutionItemRequirement; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -147,6 +174,10 @@ public void MergeFrom(pb::CodedInputStream input) { PokemonId = input.ReadFixed64(); break; } + case 16: { + evolutionItemRequirement_ = (global::POGOProtos.Inventory.Item.ItemId) input.ReadEnum(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalked.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalked.cs index 4a48b007c..e29ab683e 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalked.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalked.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Networking/Requests/Messages/GetBuddyWalked.proto +// source: GetBuddyWalked.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Networking.Requests.Messages { - /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/GetBuddyWalked.proto + /// Holder for reflection information generated from GetBuddyWalked.proto public static partial class GetBuddyWalkedReflection { #region Descriptor - /// File descriptor for POGOProtos/Networking/Requests/Messages/GetBuddyWalked.proto + /// File descriptor for GetBuddyWalked.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,10 +22,9 @@ public static partial class GetBuddyWalkedReflection { static GetBuddyWalkedReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CjxQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvR2V0", - "QnVkZHlXYWxrZWQucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29ya2luZy5SZXF1", - "ZXN0cy5NZXNzYWdlcyIXChVHZXRCdWRkeVdhbGtlZE1lc3NhZ2ViBnByb3Rv", - "Mw==")); + "ChRHZXRCdWRkeVdhbGtlZC5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3JraW5n", + "LlJlcXVlc3RzLk1lc3NhZ2VzIhcKFUdldEJ1ZGR5V2Fsa2VkTWVzc2FnZWIG", + "cHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalkedMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalkedMessage.cs new file mode 100644 index 000000000..6ed0e7a08 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetBuddyWalkedMessage.cs @@ -0,0 +1,132 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/GetBuddyWalkedMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/GetBuddyWalkedMessage.proto + public static partial class GetBuddyWalkedMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/GetBuddyWalkedMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static GetBuddyWalkedMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvR2V0", + "QnVkZHlXYWxrZWRNZXNzYWdlLnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtp", + "bmcuUmVxdWVzdHMuTWVzc2FnZXMiFwoVR2V0QnVkZHlXYWxrZWRNZXNzYWdl", + "YgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage), global::POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessage.Parser, null, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class GetBuddyWalkedMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new GetBuddyWalkedMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.GetBuddyWalkedMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetBuddyWalkedMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetBuddyWalkedMessage(GetBuddyWalkedMessage other) : this() { + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public GetBuddyWalkedMessage Clone() { + return new GetBuddyWalkedMessage(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as GetBuddyWalkedMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(GetBuddyWalkedMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(GetBuddyWalkedMessage other) { + if (other == null) { + return; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/GetPlayerMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetPlayerMessage.cs index 6ec1940bb..4e9e54979 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/GetPlayerMessage.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/GetPlayerMessage.cs @@ -24,15 +24,15 @@ static GetPlayerMessageReflection() { string.Concat( "Cj5QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvR2V0", "UGxheWVyTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJl", - "cXVlc3RzLk1lc3NhZ2VzIqQBChBHZXRQbGF5ZXJNZXNzYWdlEl0KDXBsYXll", + "cXVlc3RzLk1lc3NhZ2VzIrYBChBHZXRQbGF5ZXJNZXNzYWdlEl0KDXBsYXll", "cl9sb2NhbGUYASABKAsyRi5QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVxdWVz", - "dHMuTWVzc2FnZXMuR2V0UGxheWVyTWVzc2FnZS5QbGF5ZXJMb2NhbGUaMQoM", + "dHMuTWVzc2FnZXMuR2V0UGxheWVyTWVzc2FnZS5QbGF5ZXJMb2NhbGUaQwoM", "UGxheWVyTG9jYWxlEg8KB2NvdW50cnkYASABKAkSEAoIbGFuZ3VhZ2UYAiAB", - "KAliBnByb3RvMw==")); + "KAkSEAoIdGltZXpvbmUYAyABKAliBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage), global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Parser, new[]{ "PlayerLocale" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Types.PlayerLocale), global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Types.PlayerLocale.Parser, new[]{ "Country", "Language" }, null, null, null)}) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage), global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Parser, new[]{ "PlayerLocale" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Types.PlayerLocale), global::POGOProtos.Networking.Requests.Messages.GetPlayerMessage.Types.PlayerLocale.Parser, new[]{ "Country", "Language", "Timezone" }, null, null, null)}) })); } #endregion @@ -190,6 +190,7 @@ public PlayerLocale() { public PlayerLocale(PlayerLocale other) : this() { country_ = other.country_; language_ = other.language_; + timezone_ = other.timezone_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -219,6 +220,17 @@ public string Language { } } + /// Field number for the "timezone" field. + public const int TimezoneFieldNumber = 3; + private string timezone_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Timezone { + get { return timezone_; } + set { + timezone_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PlayerLocale); @@ -234,6 +246,7 @@ public bool Equals(PlayerLocale other) { } if (Country != other.Country) return false; if (Language != other.Language) return false; + if (Timezone != other.Timezone) return false; return true; } @@ -242,6 +255,7 @@ public override int GetHashCode() { int hash = 1; if (Country.Length != 0) hash ^= Country.GetHashCode(); if (Language.Length != 0) hash ^= Language.GetHashCode(); + if (Timezone.Length != 0) hash ^= Timezone.GetHashCode(); return hash; } @@ -260,6 +274,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteString(Language); } + if (Timezone.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Timezone); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -271,6 +289,9 @@ public int CalculateSize() { if (Language.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Language); } + if (Timezone.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Timezone); + } return size; } @@ -285,6 +306,9 @@ public void MergeFrom(PlayerLocale other) { if (other.Language.Length != 0) { Language = other.Language; } + if (other.Timezone.Length != 0) { + Timezone = other.Timezone; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -303,6 +327,10 @@ public void MergeFrom(pb::CodedInputStream input) { Language = input.ReadString(); break; } + case 26: { + Timezone = input.ReadString(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/ListAvatarCustomizationsMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/ListAvatarCustomizationsMessage.cs new file mode 100644 index 000000000..afb857c72 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/ListAvatarCustomizationsMessage.cs @@ -0,0 +1,264 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/ListAvatarCustomizationsMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/ListAvatarCustomizationsMessage.proto + public static partial class ListAvatarCustomizationsMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/ListAvatarCustomizationsMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ListAvatarCustomizationsMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ck1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvTGlz", + "dEF2YXRhckN1c3RvbWl6YXRpb25zTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rv", + "cy5OZXR3b3JraW5nLlJlcXVlc3RzLk1lc3NhZ2VzGi1QT0dPUHJvdG9zL0Rh", + "dGEvUGxheWVyL1BsYXllckF2YXRhclR5cGUucHJvdG8aG1BPR09Qcm90b3Mv", + "RW51bXMvU2xvdC5wcm90bxodUE9HT1Byb3Rvcy9FbnVtcy9GaWx0ZXIucHJv", + "dG8izwEKH0xpc3RBdmF0YXJDdXN0b21pemF0aW9uc01lc3NhZ2USPQoLYXZh", + "dGFyX3R5cGUYASABKA4yKC5QT0dPUHJvdG9zLkRhdGEuUGxheWVyLlBsYXll", + "ckF2YXRhclR5cGUSJAoEc2xvdBgCIAMoDjIWLlBPR09Qcm90b3MuRW51bXMu", + "U2xvdBIpCgdmaWx0ZXJzGAMgAygOMhguUE9HT1Byb3Rvcy5FbnVtcy5GaWx0", + "ZXISDQoFc3RhcnQYBCABKAUSDQoFbGltaXQYBSABKAViBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Data.Player.PlayerAvatarTypeReflection.Descriptor, global::POGOProtos.Enums.SlotReflection.Descriptor, global::POGOProtos.Enums.FilterReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage), global::POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessage.Parser, new[]{ "AvatarType", "Slot", "Filters", "Start", "Limit" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class ListAvatarCustomizationsMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListAvatarCustomizationsMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.ListAvatarCustomizationsMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsMessage(ListAvatarCustomizationsMessage other) : this() { + avatarType_ = other.avatarType_; + slot_ = other.slot_.Clone(); + filters_ = other.filters_.Clone(); + start_ = other.start_; + limit_ = other.limit_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsMessage Clone() { + return new ListAvatarCustomizationsMessage(this); + } + + /// Field number for the "avatar_type" field. + public const int AvatarTypeFieldNumber = 1; + private global::POGOProtos.Data.Player.PlayerAvatarType avatarType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Player.PlayerAvatarType AvatarType { + get { return avatarType_; } + set { + avatarType_ = value; + } + } + + /// Field number for the "slot" field. + public const int SlotFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_slot_codec + = pb::FieldCodec.ForEnum(18, x => (int) x, x => (global::POGOProtos.Enums.Slot) x); + private readonly pbc::RepeatedField slot_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Slot { + get { return slot_; } + } + + /// Field number for the "filters" field. + public const int FiltersFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_filters_codec + = pb::FieldCodec.ForEnum(26, x => (int) x, x => (global::POGOProtos.Enums.Filter) x); + private readonly pbc::RepeatedField filters_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Filters { + get { return filters_; } + } + + /// Field number for the "start" field. + public const int StartFieldNumber = 4; + private int start_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Start { + get { return start_; } + set { + start_ = value; + } + } + + /// Field number for the "limit" field. + public const int LimitFieldNumber = 5; + private int limit_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int Limit { + get { return limit_; } + set { + limit_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as ListAvatarCustomizationsMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(ListAvatarCustomizationsMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (AvatarType != other.AvatarType) return false; + if(!slot_.Equals(other.slot_)) return false; + if(!filters_.Equals(other.filters_)) return false; + if (Start != other.Start) return false; + if (Limit != other.Limit) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (AvatarType != 0) hash ^= AvatarType.GetHashCode(); + hash ^= slot_.GetHashCode(); + hash ^= filters_.GetHashCode(); + if (Start != 0) hash ^= Start.GetHashCode(); + if (Limit != 0) hash ^= Limit.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (AvatarType != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) AvatarType); + } + slot_.WriteTo(output, _repeated_slot_codec); + filters_.WriteTo(output, _repeated_filters_codec); + if (Start != 0) { + output.WriteRawTag(32); + output.WriteInt32(Start); + } + if (Limit != 0) { + output.WriteRawTag(40); + output.WriteInt32(Limit); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (AvatarType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AvatarType); + } + size += slot_.CalculateSize(_repeated_slot_codec); + size += filters_.CalculateSize(_repeated_filters_codec); + if (Start != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Start); + } + if (Limit != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(Limit); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(ListAvatarCustomizationsMessage other) { + if (other == null) { + return; + } + if (other.AvatarType != 0) { + AvatarType = other.AvatarType; + } + slot_.Add(other.slot_); + filters_.Add(other.filters_); + if (other.Start != 0) { + Start = other.Start; + } + if (other.Limit != 0) { + Limit = other.Limit; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + avatarType_ = (global::POGOProtos.Data.Player.PlayerAvatarType) input.ReadEnum(); + break; + } + case 18: + case 16: { + slot_.AddEntriesFrom(input, _repeated_slot_codec); + break; + } + case 26: + case 24: { + filters_.AddEntriesFrom(input, _repeated_filters_codec); + break; + } + case 32: { + Start = input.ReadInt32(); + break; + } + case 40: { + Limit = input.ReadInt32(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.cs new file mode 100644 index 000000000..400e50482 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.cs @@ -0,0 +1,189 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.proto + public static partial class RegisterBackgroundDeviceMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/RegisterBackgroundDeviceMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static RegisterBackgroundDeviceMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ck1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvUmVn", + "aXN0ZXJCYWNrZ3JvdW5kRGV2aWNlTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rv", + "cy5OZXR3b3JraW5nLlJlcXVlc3RzLk1lc3NhZ2VzIkkKH1JlZ2lzdGVyQmFj", + "a2dyb3VuZERldmljZU1lc3NhZ2USEwoLZGV2aWNlX3R5cGUYASABKAkSEQoJ", + "ZGV2aWNlX2lkGAIgASgJYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage), global::POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessage.Parser, new[]{ "DeviceType", "DeviceId" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class RegisterBackgroundDeviceMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RegisterBackgroundDeviceMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.RegisterBackgroundDeviceMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceMessage(RegisterBackgroundDeviceMessage other) : this() { + deviceType_ = other.deviceType_; + deviceId_ = other.deviceId_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceMessage Clone() { + return new RegisterBackgroundDeviceMessage(this); + } + + /// Field number for the "device_type" field. + public const int DeviceTypeFieldNumber = 1; + private string deviceType_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string DeviceType { + get { return deviceType_; } + set { + deviceType_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "device_id" field. + public const int DeviceIdFieldNumber = 2; + private string deviceId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string DeviceId { + get { return deviceId_; } + set { + deviceId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as RegisterBackgroundDeviceMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(RegisterBackgroundDeviceMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (DeviceType != other.DeviceType) return false; + if (DeviceId != other.DeviceId) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (DeviceType.Length != 0) hash ^= DeviceType.GetHashCode(); + if (DeviceId.Length != 0) hash ^= DeviceId.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (DeviceType.Length != 0) { + output.WriteRawTag(10); + output.WriteString(DeviceType); + } + if (DeviceId.Length != 0) { + output.WriteRawTag(18); + output.WriteString(DeviceId); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (DeviceType.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceType); + } + if (DeviceId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(DeviceId); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(RegisterBackgroundDeviceMessage other) { + if (other == null) { + return; + } + if (other.DeviceType.Length != 0) { + DeviceType = other.DeviceType; + } + if (other.DeviceId.Length != 0) { + DeviceId = other.DeviceId; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + DeviceType = input.ReadString(); + break; + } + case 18: { + DeviceId = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/ReleasePokemonMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/ReleasePokemonMessage.cs index 88f55b5f6..a9b8eaee6 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/ReleasePokemonMessage.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/ReleasePokemonMessage.cs @@ -24,12 +24,13 @@ static ReleasePokemonMessageReflection() { string.Concat( "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvUmVs", "ZWFzZVBva2Vtb25NZXNzYWdlLnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtp", - "bmcuUmVxdWVzdHMuTWVzc2FnZXMiKwoVUmVsZWFzZVBva2Vtb25NZXNzYWdl", - "EhIKCnBva2Vtb25faWQYASABKAZiBnByb3RvMw==")); + "bmcuUmVxdWVzdHMuTWVzc2FnZXMiQAoVUmVsZWFzZVBva2Vtb25NZXNzYWdl", + "EhIKCnBva2Vtb25faWQYASABKAYSEwoLcG9rZW1vbl9pZHMYAiADKAZiBnBy", + "b3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage), global::POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.Parser, new[]{ "PokemonId" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage), global::POGOProtos.Networking.Requests.Messages.ReleasePokemonMessage.Parser, new[]{ "PokemonId", "PokemonIds" }, null, null, null) })); } #endregion @@ -61,6 +62,7 @@ public ReleasePokemonMessage() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public ReleasePokemonMessage(ReleasePokemonMessage other) : this() { pokemonId_ = other.pokemonId_; + pokemonIds_ = other.pokemonIds_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -79,6 +81,16 @@ public ulong PokemonId { } } + /// Field number for the "pokemon_ids" field. + public const int PokemonIdsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_pokemonIds_codec + = pb::FieldCodec.ForFixed64(18); + private readonly pbc::RepeatedField pokemonIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField PokemonIds { + get { return pokemonIds_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as ReleasePokemonMessage); @@ -93,6 +105,7 @@ public bool Equals(ReleasePokemonMessage other) { return true; } if (PokemonId != other.PokemonId) return false; + if(!pokemonIds_.Equals(other.pokemonIds_)) return false; return true; } @@ -100,6 +113,7 @@ public bool Equals(ReleasePokemonMessage other) { public override int GetHashCode() { int hash = 1; if (PokemonId != 0UL) hash ^= PokemonId.GetHashCode(); + hash ^= pokemonIds_.GetHashCode(); return hash; } @@ -114,6 +128,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(9); output.WriteFixed64(PokemonId); } + pokemonIds_.WriteTo(output, _repeated_pokemonIds_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -122,6 +137,7 @@ public int CalculateSize() { if (PokemonId != 0UL) { size += 1 + 8; } + size += pokemonIds_.CalculateSize(_repeated_pokemonIds_codec); return size; } @@ -133,6 +149,7 @@ public void MergeFrom(ReleasePokemonMessage other) { if (other.PokemonId != 0UL) { PokemonId = other.PokemonId; } + pokemonIds_.Add(other.pokemonIds_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -147,6 +164,11 @@ public void MergeFrom(pb::CodedInputStream input) { PokemonId = input.ReadFixed64(); break; } + case 18: + case 17: { + pokemonIds_.AddEntriesFrom(input, _repeated_pokemonIds_codec); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.cs new file mode 100644 index 000000000..50cfee98c --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.cs @@ -0,0 +1,153 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.proto + public static partial class SetAvatarItemAsViewedMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/SetAvatarItemAsViewedMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SetAvatarItemAsViewedMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkpQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvU2V0", + "QXZhdGFySXRlbUFzVmlld2VkTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5O", + "ZXR3b3JraW5nLlJlcXVlc3RzLk1lc3NhZ2VzIjoKHFNldEF2YXRhckl0ZW1B", + "c1ZpZXdlZE1lc3NhZ2USGgoSYXZhdGFyX3RlbXBsYXRlX2lkGAEgAygJYgZw", + "cm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage), global::POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessage.Parser, new[]{ "AvatarTemplateId" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SetAvatarItemAsViewedMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SetAvatarItemAsViewedMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.SetAvatarItemAsViewedMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedMessage(SetAvatarItemAsViewedMessage other) : this() { + avatarTemplateId_ = other.avatarTemplateId_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedMessage Clone() { + return new SetAvatarItemAsViewedMessage(this); + } + + /// Field number for the "avatar_template_id" field. + public const int AvatarTemplateIdFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_avatarTemplateId_codec + = pb::FieldCodec.ForString(10); + private readonly pbc::RepeatedField avatarTemplateId_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField AvatarTemplateId { + get { return avatarTemplateId_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SetAvatarItemAsViewedMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SetAvatarItemAsViewedMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!avatarTemplateId_.Equals(other.avatarTemplateId_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + hash ^= avatarTemplateId_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + avatarTemplateId_.WriteTo(output, _repeated_avatarTemplateId_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + size += avatarTemplateId_.CalculateSize(_repeated_avatarTemplateId_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SetAvatarItemAsViewedMessage other) { + if (other == null) { + return; + } + avatarTemplateId_.Add(other.avatarTemplateId_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + avatarTemplateId_.AddEntriesFrom(input, _repeated_avatarTemplateId_codec); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemon.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemon.cs index b4b723995..a3b7c606d 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemon.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemon.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Networking/Requests/Messages/SetBuddyPokemon.proto +// source: SetBuddyPokemon.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Networking.Requests.Messages { - /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/SetBuddyPokemon.proto + /// Holder for reflection information generated from SetBuddyPokemon.proto public static partial class SetBuddyPokemonReflection { #region Descriptor - /// File descriptor for POGOProtos/Networking/Requests/Messages/SetBuddyPokemon.proto + /// File descriptor for SetBuddyPokemon.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,10 +22,9 @@ public static partial class SetBuddyPokemonReflection { static SetBuddyPokemonReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "Cj1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvU2V0", - "QnVkZHlQb2tlbW9uLnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVx", - "dWVzdHMuTWVzc2FnZXMiLAoWU2V0QnVkZHlQb2tlbW9uTWVzc2FnZRISCgpw", - "b2tlbW9uX2lkGAEgASgGYgZwcm90bzM=")); + "ChVTZXRCdWRkeVBva2Vtb24ucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29ya2lu", + "Zy5SZXF1ZXN0cy5NZXNzYWdlcyIsChZTZXRCdWRkeVBva2Vtb25NZXNzYWdl", + "EhIKCnBva2Vtb25faWQYASABKAZiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemonMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemonMessage.cs new file mode 100644 index 000000000..6f9163348 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/SetBuddyPokemonMessage.cs @@ -0,0 +1,160 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/SetBuddyPokemonMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/SetBuddyPokemonMessage.proto + public static partial class SetBuddyPokemonMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/SetBuddyPokemonMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SetBuddyPokemonMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkRQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvU2V0", + "QnVkZHlQb2tlbW9uTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3Jr", + "aW5nLlJlcXVlc3RzLk1lc3NhZ2VzIiwKFlNldEJ1ZGR5UG9rZW1vbk1lc3Nh", + "Z2USEgoKcG9rZW1vbl9pZBgBIAEoBmIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage), global::POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessage.Parser, new[]{ "PokemonId" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SetBuddyPokemonMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SetBuddyPokemonMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.SetBuddyPokemonMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetBuddyPokemonMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetBuddyPokemonMessage(SetBuddyPokemonMessage other) : this() { + pokemonId_ = other.pokemonId_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetBuddyPokemonMessage Clone() { + return new SetBuddyPokemonMessage(this); + } + + /// Field number for the "pokemon_id" field. + public const int PokemonIdFieldNumber = 1; + private ulong pokemonId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ulong PokemonId { + get { return pokemonId_; } + set { + pokemonId_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SetBuddyPokemonMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SetBuddyPokemonMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (PokemonId != other.PokemonId) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (PokemonId != 0UL) hash ^= PokemonId.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (PokemonId != 0UL) { + output.WriteRawTag(9); + output.WriteFixed64(PokemonId); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (PokemonId != 0UL) { + size += 1 + 8; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SetBuddyPokemonMessage other) { + if (other == null) { + return; + } + if (other.PokemonId != 0UL) { + PokemonId = other.PokemonId; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 9: { + PokemonId = input.ReadFixed64(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallenge.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallenge.cs index 781afd152..dd4434559 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallenge.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallenge.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Networking/Requests/Messages/VerifyChallenge.proto +// source: VerifyChallenge.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Networking.Requests.Messages { - /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/VerifyChallenge.proto + /// Holder for reflection information generated from VerifyChallenge.proto public static partial class VerifyChallengeReflection { #region Descriptor - /// File descriptor for POGOProtos/Networking/Requests/Messages/VerifyChallenge.proto + /// File descriptor for VerifyChallenge.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,10 +22,9 @@ public static partial class VerifyChallengeReflection { static VerifyChallengeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "Cj1QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvVmVy", - "aWZ5Q2hhbGxlbmdlLnByb3RvEidQT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVx", - "dWVzdHMuTWVzc2FnZXMiJwoWVmVyaWZ5Q2hhbGxlbmdlTWVzc2FnZRINCgV0", - "b2tlbhgBIAEoCWIGcHJvdG8z")); + "ChVWZXJpZnlDaGFsbGVuZ2UucHJvdG8SJ1BPR09Qcm90b3MuTmV0d29ya2lu", + "Zy5SZXF1ZXN0cy5NZXNzYWdlcyInChZWZXJpZnlDaGFsbGVuZ2VNZXNzYWdl", + "Eg0KBXRva2VuGAEgASgJYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { diff --git a/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallengeMessage.cs b/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallengeMessage.cs new file mode 100644 index 000000000..e71628fe1 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Requests/Messages/VerifyChallengeMessage.cs @@ -0,0 +1,160 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Requests/Messages/VerifyChallengeMessage.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Requests.Messages { + + /// Holder for reflection information generated from POGOProtos/Networking/Requests/Messages/VerifyChallengeMessage.proto + public static partial class VerifyChallengeMessageReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Requests/Messages/VerifyChallengeMessage.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static VerifyChallengeMessageReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkRQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvTWVzc2FnZXMvVmVy", + "aWZ5Q2hhbGxlbmdlTWVzc2FnZS5wcm90bxInUE9HT1Byb3Rvcy5OZXR3b3Jr", + "aW5nLlJlcXVlc3RzLk1lc3NhZ2VzIicKFlZlcmlmeUNoYWxsZW5nZU1lc3Nh", + "Z2USDQoFdG9rZW4YASABKAliBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage), global::POGOProtos.Networking.Requests.Messages.VerifyChallengeMessage.Parser, new[]{ "Token" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class VerifyChallengeMessage : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new VerifyChallengeMessage()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Requests.Messages.VerifyChallengeMessageReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public VerifyChallengeMessage() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public VerifyChallengeMessage(VerifyChallengeMessage other) : this() { + token_ = other.token_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public VerifyChallengeMessage Clone() { + return new VerifyChallengeMessage(this); + } + + /// Field number for the "token" field. + public const int TokenFieldNumber = 1; + private string token_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Token { + get { return token_; } + set { + token_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as VerifyChallengeMessage); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(VerifyChallengeMessage other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Token != other.Token) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Token.Length != 0) hash ^= Token.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Token.Length != 0) { + output.WriteRawTag(10); + output.WriteString(Token); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Token.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Token); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(VerifyChallengeMessage other) { + if (other == null) { + return; + } + if (other.Token.Length != 0) { + Token = other.Token; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + Token = input.ReadString(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Requests/RequestType.cs b/PokemonGoAPI/Proto/Networking/Requests/RequestType.cs index decf689fe..9efa02682 100644 --- a/PokemonGoAPI/Proto/Networking/Requests/RequestType.cs +++ b/PokemonGoAPI/Proto/Networking/Requests/RequestType.cs @@ -23,45 +23,46 @@ static RequestTypeReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CjBQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVxdWVzdHMvUmVxdWVzdFR5cGUu", - "cHJvdG8SHlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXF1ZXN0cyqdDQoLUmVx", + "cHJvdG8SHlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXF1ZXN0cyrBDQoLUmVx", "dWVzdFR5cGUSEAoMTUVUSE9EX1VOU0VUEAASEQoNUExBWUVSX1VQREFURRAB", "Eg4KCkdFVF9QTEFZRVIQAhIRCg1HRVRfSU5WRU5UT1JZEAQSFQoRRE9XTkxP", "QURfU0VUVElOR1MQBRIbChdET1dOTE9BRF9JVEVNX1RFTVBMQVRFUxAGEiIK", - "HkRPV05MT0FEX1JFTU9URV9DT05GSUdfVkVSU0lPThAHEg8KC0ZPUlRfU0VB", - "UkNIEGUSDQoJRU5DT1VOVEVSEGYSEQoNQ0FUQ0hfUE9LRU1PThBnEhAKDEZP", - "UlRfREVUQUlMUxBoEgwKCElURU1fVVNFEGkSEwoPR0VUX01BUF9PQkpFQ1RT", - "EGoSFwoTRk9SVF9ERVBMT1lfUE9LRU1PThBuEhcKE0ZPUlRfUkVDQUxMX1BP", - "S0VNT04QbxITCg9SRUxFQVNFX1BPS0VNT04QcBITCg9VU0VfSVRFTV9QT1RJ", - "T04QcRIUChBVU0VfSVRFTV9DQVBUVVJFEHISEQoNVVNFX0lURU1fRkxFRRBz", - "EhMKD1VTRV9JVEVNX1JFVklWRRB0EhAKDFRSQURFX1NFQVJDSBB1Eg8KC1RS", - "QURFX09GRkVSEHYSEgoOVFJBREVfUkVTUE9OU0UQdxIQCgxUUkFERV9SRVNV", - "TFQQeBIWChJHRVRfUExBWUVSX1BST0ZJTEUQeRIRCg1HRVRfSVRFTV9QQUNL", - "EHoSEQoNQlVZX0lURU1fUEFDSxB7EhAKDEJVWV9HRU1fUEFDSxB8EhIKDkVW", - "T0xWRV9QT0tFTU9OEH0SFAoQR0VUX0hBVENIRURfRUdHUxB+Eh8KG0VOQ09V", - "TlRFUl9UVVRPUklBTF9DT01QTEVURRB/EhUKEExFVkVMX1VQX1JFV0FSRFMQ", - "gAESGQoUQ0hFQ0tfQVdBUkRFRF9CQURHRVMQgQESEQoMVVNFX0lURU1fR1lN", - "EIUBEhQKD0dFVF9HWU1fREVUQUlMUxCGARIVChBTVEFSVF9HWU1fQkFUVExF", - "EIcBEg8KCkFUVEFDS19HWU0QiAESGwoWUkVDWUNMRV9JTlZFTlRPUllfSVRF", - "TRCJARIYChNDT0xMRUNUX0RBSUxZX0JPTlVTEIoBEhYKEVVTRV9JVEVNX1hQ", - "X0JPT1NUEIsBEhsKFlVTRV9JVEVNX0VHR19JTkNVQkFUT1IQjAESEAoLVVNF", - "X0lOQ0VOU0UQjQESGAoTR0VUX0lOQ0VOU0VfUE9LRU1PThCOARIWChFJTkNF", - "TlNFX0VOQ09VTlRFUhCPARIWChFBRERfRk9SVF9NT0RJRklFUhCQARITCg5E", - "SVNLX0VOQ09VTlRFUhCRARIhChxDT0xMRUNUX0RBSUxZX0RFRkVOREVSX0JP", - "TlVTEJIBEhQKD1VQR1JBREVfUE9LRU1PThCTARIZChRTRVRfRkFWT1JJVEVf", - "UE9LRU1PThCUARIVChBOSUNLTkFNRV9QT0tFTU9OEJUBEhAKC0VRVUlQX0JB", - "REdFEJYBEhkKFFNFVF9DT05UQUNUX1NFVFRJTkdTEJcBEhYKEVNFVF9CVURE", - "WV9QT0tFTU9OEJgBEhUKEEdFVF9CVUREWV9XQUxLRUQQmQESFQoQR0VUX0FT", - "U0VUX0RJR0VTVBCsAhIWChFHRVRfRE9XTkxPQURfVVJMUxCtAhIcChdHRVRf", - "U1VHR0VTVEVEX0NPREVOQU1FUxCRAxIdChhDSEVDS19DT0RFTkFNRV9BVkFJ", - "TEFCTEUQkgMSEwoOQ0xBSU1fQ09ERU5BTUUQkwMSDwoKU0VUX0FWQVRBUhCU", - "AxIUCg9TRVRfUExBWUVSX1RFQU0QlQMSGwoWTUFSS19UVVRPUklBTF9DT01Q", - "TEVURRCWAxIWChFMT0FEX1NQQVdOX1BPSU5UUxD0AxIUCg9DSEVDS19DSEFM", - "TEVOR0UQ2AQSFQoQVkVSSUZZX0NIQUxMRU5HRRDZBBIJCgRFQ0hPEJoFEhsK", - "FkRFQlVHX1VQREFURV9JTlZFTlRPUlkQvAUSGAoTREVCVUdfREVMRVRFX1BM", - "QVlFUhC9BRIXChJTRklEQV9SRUdJU1RSQVRJT04QoAYSFQoQU0ZJREFfQUNU", - "SU9OX0xPRxChBhIYChNTRklEQV9DRVJUSUZJQ0FUSU9OEKIGEhEKDFNGSURB", - "X1VQREFURRCjBhIRCgxTRklEQV9BQ1RJT04QpAYSEQoMU0ZJREFfRE9XU0VS", - "EKUGEhIKDVNGSURBX0NBUFRVUkUQpgZiBnByb3RvMw==")); + "HkRPV05MT0FEX1JFTU9URV9DT05GSUdfVkVSU0lPThAHEh4KGlJFR0lTVEVS", + "X0JBQ0tHUk9VTkRfREVWSUNFEAgSDwoLRk9SVF9TRUFSQ0gQZRINCglFTkNP", + "VU5URVIQZhIRCg1DQVRDSF9QT0tFTU9OEGcSEAoMRk9SVF9ERVRBSUxTEGgS", + "DAoISVRFTV9VU0UQaRITCg9HRVRfTUFQX09CSkVDVFMQahIXChNGT1JUX0RF", + "UExPWV9QT0tFTU9OEG4SFwoTRk9SVF9SRUNBTExfUE9LRU1PThBvEhMKD1JF", + "TEVBU0VfUE9LRU1PThBwEhMKD1VTRV9JVEVNX1BPVElPThBxEhQKEFVTRV9J", + "VEVNX0NBUFRVUkUQchIRCg1VU0VfSVRFTV9GTEVFEHMSEwoPVVNFX0lURU1f", + "UkVWSVZFEHQSEAoMVFJBREVfU0VBUkNIEHUSDwoLVFJBREVfT0ZGRVIQdhIS", + "Cg5UUkFERV9SRVNQT05TRRB3EhAKDFRSQURFX1JFU1VMVBB4EhYKEkdFVF9Q", + "TEFZRVJfUFJPRklMRRB5EhEKDUdFVF9JVEVNX1BBQ0sQehIRCg1CVVlfSVRF", + "TV9QQUNLEHsSEAoMQlVZX0dFTV9QQUNLEHwSEgoORVZPTFZFX1BPS0VNT04Q", + "fRIUChBHRVRfSEFUQ0hFRF9FR0dTEH4SHwobRU5DT1VOVEVSX1RVVE9SSUFM", + "X0NPTVBMRVRFEH8SFQoQTEVWRUxfVVBfUkVXQVJEUxCAARIZChRDSEVDS19B", + "V0FSREVEX0JBREdFUxCBARIRCgxVU0VfSVRFTV9HWU0QhQESFAoPR0VUX0dZ", + "TV9ERVRBSUxTEIYBEhUKEFNUQVJUX0dZTV9CQVRUTEUQhwESDwoKQVRUQUNL", + "X0dZTRCIARIbChZSRUNZQ0xFX0lOVkVOVE9SWV9JVEVNEIkBEhgKE0NPTExF", + "Q1RfREFJTFlfQk9OVVMQigESFgoRVVNFX0lURU1fWFBfQk9PU1QQiwESGwoW", + "VVNFX0lURU1fRUdHX0lOQ1VCQVRPUhCMARIQCgtVU0VfSU5DRU5TRRCNARIY", + "ChNHRVRfSU5DRU5TRV9QT0tFTU9OEI4BEhYKEUlOQ0VOU0VfRU5DT1VOVEVS", + "EI8BEhYKEUFERF9GT1JUX01PRElGSUVSEJABEhMKDkRJU0tfRU5DT1VOVEVS", + "EJEBEiEKHENPTExFQ1RfREFJTFlfREVGRU5ERVJfQk9OVVMQkgESFAoPVVBH", + "UkFERV9QT0tFTU9OEJMBEhkKFFNFVF9GQVZPUklURV9QT0tFTU9OEJQBEhUK", + "EE5JQ0tOQU1FX1BPS0VNT04QlQESEAoLRVFVSVBfQkFER0UQlgESGQoUU0VU", + "X0NPTlRBQ1RfU0VUVElOR1MQlwESFgoRU0VUX0JVRERZX1BPS0VNT04QmAES", + "FQoQR0VUX0JVRERZX1dBTEtFRBCZARIVChBHRVRfQVNTRVRfRElHRVNUEKwC", + "EhYKEUdFVF9ET1dOTE9BRF9VUkxTEK0CEhMKDkNMQUlNX0NPREVOQU1FEJMD", + "Eg8KClNFVF9BVkFUQVIQlAMSFAoPU0VUX1BMQVlFUl9URUFNEJUDEhsKFk1B", + "UktfVFVUT1JJQUxfQ09NUExFVEUQlgMSFgoRTE9BRF9TUEFXTl9QT0lOVFMQ", + "9AMSFAoPQ0hFQ0tfQ0hBTExFTkdFENgEEhUKEFZFUklGWV9DSEFMTEVOR0UQ", + "2QQSCQoERUNITxCaBRIbChZERUJVR19VUERBVEVfSU5WRU5UT1JZELwFEhgK", + "E0RFQlVHX0RFTEVURV9QTEFZRVIQvQUSFwoSU0ZJREFfUkVHSVNUUkFUSU9O", + "EKAGEhUKEFNGSURBX0FDVElPTl9MT0cQoQYSGAoTU0ZJREFfQ0VSVElGSUNB", + "VElPThCiBhIRCgxTRklEQV9VUERBVEUQowYSEQoMU0ZJREFfQUNUSU9OEKQG", + "EhEKDFNGSURBX0RPV1NFUhClBhISCg1TRklEQV9DQVBUVVJFEKYGEh8KGkxJ", + "U1RfQVZBVEFSX0NVU1RPTUlaQVRJT05TEKcGEh4KGVNFVF9BVkFUQVJfSVRF", + "TV9BU19WSUVXRUQQqAZiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(new[] {typeof(global::POGOProtos.Networking.Requests.RequestType), }, null)); @@ -102,6 +103,10 @@ public enum RequestType { /// /// Implemented [R & M] /// + [pbr::OriginalName("REGISTER_BACKGROUND_DEVICE")] RegisterBackgroundDevice = 8, + /// + /// Implemented [R & M] + /// [pbr::OriginalName("FORT_SEARCH")] FortSearch = 101, /// /// Implemented [R & M] @@ -279,26 +284,24 @@ public enum RequestType { /// Implemented [R & M] /// [pbr::OriginalName("SET_CONTACT_SETTINGS")] SetContactSettings = 151, - [pbr::OriginalName("SET_BUDDY_POKEMON")] SetBuddyPokemon = 152, - [pbr::OriginalName("GET_BUDDY_WALKED")] GetBuddyWalked = 153, /// /// Implemented [R & M] /// - [pbr::OriginalName("GET_ASSET_DIGEST")] GetAssetDigest = 300, + [pbr::OriginalName("SET_BUDDY_POKEMON")] SetBuddyPokemon = 152, /// /// Implemented [R & M] /// - [pbr::OriginalName("GET_DOWNLOAD_URLS")] GetDownloadUrls = 301, + [pbr::OriginalName("GET_BUDDY_WALKED")] GetBuddyWalked = 153, /// /// Implemented [R & M] /// - [pbr::OriginalName("GET_SUGGESTED_CODENAMES")] GetSuggestedCodenames = 401, + [pbr::OriginalName("GET_ASSET_DIGEST")] GetAssetDigest = 300, /// - /// Implemented [R & M] TEST RESPONSE + /// Implemented [R & M] /// - [pbr::OriginalName("CHECK_CODENAME_AVAILABLE")] CheckCodenameAvailable = 402, + [pbr::OriginalName("GET_DOWNLOAD_URLS")] GetDownloadUrls = 301, /// - /// Implemented [R & M] TEST RESPONSE + /// Implemented [R & M] /// [pbr::OriginalName("CLAIM_CODENAME")] ClaimCodename = 403, /// @@ -317,7 +320,13 @@ public enum RequestType { /// Can't find this one /// [pbr::OriginalName("LOAD_SPAWN_POINTS")] LoadSpawnPoints = 500, + /// + /// Implemented [R & M] + /// [pbr::OriginalName("CHECK_CHALLENGE")] CheckChallenge = 600, + /// + /// Implemented [R & M] + /// [pbr::OriginalName("VERIFY_CHALLENGE")] VerifyChallenge = 601, /// /// Implemented [R & M] @@ -353,6 +362,8 @@ public enum RequestType { /// Not yet released. /// [pbr::OriginalName("SFIDA_CAPTURE")] SfidaCapture = 806, + [pbr::OriginalName("LIST_AVATAR_CUSTOMIZATIONS")] ListAvatarCustomizations = 807, + [pbr::OriginalName("SET_AVATAR_ITEM_AS_VIEWED")] SetAvatarItemAsViewed = 808, } #endregion diff --git a/PokemonGoAPI/Proto/Networking/Responses/CatchPokemonResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/CatchPokemonResponse.cs index 1836104b5..d77425c93 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/CatchPokemonResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/CatchPokemonResponse.cs @@ -25,18 +25,22 @@ static CatchPokemonResponseReflection() { "CjpQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0NhdGNoUG9rZW1v", "blJlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVzcG9u", "c2VzGipQT0dPUHJvdG9zL0RhdGEvQ2FwdHVyZS9DYXB0dXJlQXdhcmQucHJv", - "dG8iwQIKFENhdGNoUG9rZW1vblJlc3BvbnNlElEKBnN0YXR1cxgBIAEoDjJB", + "dG8i+AMKFENhdGNoUG9rZW1vblJlc3BvbnNlElEKBnN0YXR1cxgBIAEoDjJB", "LlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuQ2F0Y2hQb2tlbW9u", "UmVzcG9uc2UuQ2F0Y2hTdGF0dXMSFAoMbWlzc19wZXJjZW50GAIgASgBEhsK", "E2NhcHR1cmVkX3Bva2Vtb25faWQYAyABKAYSPAoNY2FwdHVyZV9hd2FyZBgE", - "IAEoCzIlLlBPR09Qcm90b3MuRGF0YS5DYXB0dXJlLkNhcHR1cmVBd2FyZCJl", - "CgtDYXRjaFN0YXR1cxIPCgtDQVRDSF9FUlJPUhAAEhEKDUNBVENIX1NVQ0NF", - "U1MQARIQCgxDQVRDSF9FU0NBUEUQAhIOCgpDQVRDSF9GTEVFEAMSEAoMQ0FU", - "Q0hfTUlTU0VEEARiBnByb3RvMw==")); + "IAEoCzIlLlBPR09Qcm90b3MuRGF0YS5DYXB0dXJlLkNhcHR1cmVBd2FyZBJb", + "Cg5jYXB0dXJlX3JlYXNvbhgFIAEoDjJDLlBPR09Qcm90b3MuTmV0d29ya2lu", + "Zy5SZXNwb25zZXMuQ2F0Y2hQb2tlbW9uUmVzcG9uc2UuQ2FwdHVyZVJlYXNv", + "bhIaChJkaXNwbGF5X3Bva2VkZXhfaWQYBiABKAUiZQoLQ2F0Y2hTdGF0dXMS", + "DwoLQ0FUQ0hfRVJST1IQABIRCg1DQVRDSF9TVUNDRVNTEAESEAoMQ0FUQ0hf", + "RVNDQVBFEAISDgoKQ0FUQ0hfRkxFRRADEhAKDENBVENIX01JU1NFRBAEIjwK", + "DUNhcHR1cmVSZWFzb24SCQoFVU5TRVQQABILCgdERUZBVUxUEAESEwoPRUxF", + "TUVOVEFMX0JBREdFEAJiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.Capture.CaptureAwardReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.CatchPokemonResponse), global::POGOProtos.Networking.Responses.CatchPokemonResponse.Parser, new[]{ "Status", "MissPercent", "CapturedPokemonId", "CaptureAward" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CatchStatus) }, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.CatchPokemonResponse), global::POGOProtos.Networking.Responses.CatchPokemonResponse.Parser, new[]{ "Status", "MissPercent", "CapturedPokemonId", "CaptureAward", "CaptureReason", "DisplayPokedexId" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CatchStatus), typeof(global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CaptureReason) }, null) })); } #endregion @@ -71,6 +75,8 @@ public CatchPokemonResponse(CatchPokemonResponse other) : this() { missPercent_ = other.missPercent_; capturedPokemonId_ = other.capturedPokemonId_; CaptureAward = other.captureAward_ != null ? other.CaptureAward.Clone() : null; + captureReason_ = other.captureReason_; + displayPokedexId_ = other.displayPokedexId_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -122,6 +128,28 @@ public ulong CapturedPokemonId { } } + /// Field number for the "capture_reason" field. + public const int CaptureReasonFieldNumber = 5; + private global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CaptureReason captureReason_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CaptureReason CaptureReason { + get { return captureReason_; } + set { + captureReason_ = value; + } + } + + /// Field number for the "display_pokedex_id" field. + public const int DisplayPokedexIdFieldNumber = 6; + private int displayPokedexId_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int DisplayPokedexId { + get { return displayPokedexId_; } + set { + displayPokedexId_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as CatchPokemonResponse); @@ -139,6 +167,8 @@ public bool Equals(CatchPokemonResponse other) { if (MissPercent != other.MissPercent) return false; if (CapturedPokemonId != other.CapturedPokemonId) return false; if (!object.Equals(CaptureAward, other.CaptureAward)) return false; + if (CaptureReason != other.CaptureReason) return false; + if (DisplayPokedexId != other.DisplayPokedexId) return false; return true; } @@ -149,6 +179,8 @@ public override int GetHashCode() { if (MissPercent != 0D) hash ^= MissPercent.GetHashCode(); if (CapturedPokemonId != 0UL) hash ^= CapturedPokemonId.GetHashCode(); if (captureAward_ != null) hash ^= CaptureAward.GetHashCode(); + if (CaptureReason != 0) hash ^= CaptureReason.GetHashCode(); + if (DisplayPokedexId != 0) hash ^= DisplayPokedexId.GetHashCode(); return hash; } @@ -175,6 +207,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(34); output.WriteMessage(CaptureAward); } + if (CaptureReason != 0) { + output.WriteRawTag(40); + output.WriteEnum((int) CaptureReason); + } + if (DisplayPokedexId != 0) { + output.WriteRawTag(48); + output.WriteInt32(DisplayPokedexId); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -192,6 +232,12 @@ public int CalculateSize() { if (captureAward_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(CaptureAward); } + if (CaptureReason != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) CaptureReason); + } + if (DisplayPokedexId != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(DisplayPokedexId); + } return size; } @@ -215,6 +261,12 @@ public void MergeFrom(CatchPokemonResponse other) { } CaptureAward.MergeFrom(other.CaptureAward); } + if (other.CaptureReason != 0) { + CaptureReason = other.CaptureReason; + } + if (other.DisplayPokedexId != 0) { + DisplayPokedexId = other.DisplayPokedexId; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -244,6 +296,14 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(captureAward_); break; } + case 40: { + captureReason_ = (global::POGOProtos.Networking.Responses.CatchPokemonResponse.Types.CaptureReason) input.ReadEnum(); + break; + } + case 48: { + DisplayPokedexId = input.ReadInt32(); + break; + } } } } @@ -260,6 +320,12 @@ public enum CatchStatus { [pbr::OriginalName("CATCH_MISSED")] CatchMissed = 4, } + public enum CaptureReason { + [pbr::OriginalName("UNSET")] Unset = 0, + [pbr::OriginalName("DEFAULT")] Default = 1, + [pbr::OriginalName("ELEMENTAL_BADGE")] ElementalBadge = 2, + } + } #endregion diff --git a/PokemonGoAPI/Proto/Networking/Responses/CheckAwardedBadgesResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/CheckAwardedBadgesResponse.cs index aea936b24..b5291a8d4 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/CheckAwardedBadgesResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/CheckAwardedBadgesResponse.cs @@ -24,15 +24,15 @@ static CheckAwardedBadgesResponseReflection() { string.Concat( "CkBQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0NoZWNrQXdhcmRl", "ZEJhZGdlc1Jlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtpbmcu", - "UmVzcG9uc2VzGiBQT0dPUHJvdG9zL0VudW1zL0JhZGdlVHlwZS5wcm90byKA", + "UmVzcG9uc2VzGiBQT0dPUHJvdG9zL0VudW1zL0JhZGdlVHlwZS5wcm90byKd", "AQoaQ2hlY2tBd2FyZGVkQmFkZ2VzUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEo", "CBIzCg5hd2FyZGVkX2JhZGdlcxgCIAMoDjIbLlBPR09Qcm90b3MuRW51bXMu", - "QmFkZ2VUeXBlEhwKFGF3YXJkZWRfYmFkZ2VfbGV2ZWxzGAMgAygFYgZwcm90", - "bzM=")); + "QmFkZ2VUeXBlEhwKFGF3YXJkZWRfYmFkZ2VfbGV2ZWxzGAMgAygFEhsKE2F2", + "YXRhcl90ZW1wbGF0ZV9pZHMYBCADKAliBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Enums.BadgeTypeReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.CheckAwardedBadgesResponse), global::POGOProtos.Networking.Responses.CheckAwardedBadgesResponse.Parser, new[]{ "Success", "AwardedBadges", "AwardedBadgeLevels" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.CheckAwardedBadgesResponse), global::POGOProtos.Networking.Responses.CheckAwardedBadgesResponse.Parser, new[]{ "Success", "AwardedBadges", "AwardedBadgeLevels", "AvatarTemplateIds" }, null, null, null) })); } #endregion @@ -66,6 +66,7 @@ public CheckAwardedBadgesResponse(CheckAwardedBadgesResponse other) : this() { success_ = other.success_; awardedBadges_ = other.awardedBadges_.Clone(); awardedBadgeLevels_ = other.awardedBadgeLevels_.Clone(); + avatarTemplateIds_ = other.avatarTemplateIds_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -104,6 +105,16 @@ public bool Success { get { return awardedBadgeLevels_; } } + /// Field number for the "avatar_template_ids" field. + public const int AvatarTemplateIdsFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_avatarTemplateIds_codec + = pb::FieldCodec.ForString(34); + private readonly pbc::RepeatedField avatarTemplateIds_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField AvatarTemplateIds { + get { return avatarTemplateIds_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as CheckAwardedBadgesResponse); @@ -120,6 +131,7 @@ public bool Equals(CheckAwardedBadgesResponse other) { if (Success != other.Success) return false; if(!awardedBadges_.Equals(other.awardedBadges_)) return false; if(!awardedBadgeLevels_.Equals(other.awardedBadgeLevels_)) return false; + if(!avatarTemplateIds_.Equals(other.avatarTemplateIds_)) return false; return true; } @@ -129,6 +141,7 @@ public override int GetHashCode() { if (Success != false) hash ^= Success.GetHashCode(); hash ^= awardedBadges_.GetHashCode(); hash ^= awardedBadgeLevels_.GetHashCode(); + hash ^= avatarTemplateIds_.GetHashCode(); return hash; } @@ -145,6 +158,7 @@ public void WriteTo(pb::CodedOutputStream output) { } awardedBadges_.WriteTo(output, _repeated_awardedBadges_codec); awardedBadgeLevels_.WriteTo(output, _repeated_awardedBadgeLevels_codec); + avatarTemplateIds_.WriteTo(output, _repeated_avatarTemplateIds_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -155,6 +169,7 @@ public int CalculateSize() { } size += awardedBadges_.CalculateSize(_repeated_awardedBadges_codec); size += awardedBadgeLevels_.CalculateSize(_repeated_awardedBadgeLevels_codec); + size += avatarTemplateIds_.CalculateSize(_repeated_avatarTemplateIds_codec); return size; } @@ -168,6 +183,7 @@ public void MergeFrom(CheckAwardedBadgesResponse other) { } awardedBadges_.Add(other.awardedBadges_); awardedBadgeLevels_.Add(other.awardedBadgeLevels_); + avatarTemplateIds_.Add(other.avatarTemplateIds_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -192,6 +208,10 @@ public void MergeFrom(pb::CodedInputStream input) { awardedBadgeLevels_.AddEntriesFrom(input, _repeated_awardedBadgeLevels_codec); break; } + case 34: { + avatarTemplateIds_.AddEntriesFrom(input, _repeated_avatarTemplateIds_codec); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/DownloadItemTemplatesResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/DownloadItemTemplatesResponse.cs index 15bb120ee..bf1650f15 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/DownloadItemTemplatesResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/DownloadItemTemplatesResponse.cs @@ -24,56 +24,68 @@ static DownloadItemTemplatesResponseReflection() { string.Concat( "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0Rvd25sb2FkSXRl", "bVRlbXBsYXRlc1Jlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtp", - "bmcuUmVzcG9uc2VzGi1QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9JdGVt", - "U2V0dGluZ3MucHJvdG8aLVBPR09Qcm90b3MvU2V0dGluZ3MvTWFzdGVyL01v", - "dmVTZXR0aW5ncy5wcm90bxouUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIv", - "QmFkZ2VTZXR0aW5ncy5wcm90bxowUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0", - "ZXIvUG9rZW1vblNldHRpbmdzLnByb3RvGjVQT0dPUHJvdG9zL1NldHRpbmdz", - "L01hc3Rlci9Nb3ZlU2VxdWVuY2VTZXR0aW5ncy5wcm90bxo2UE9HT1Byb3Rv", - "cy9TZXR0aW5ncy9NYXN0ZXIvVHlwZUVmZmVjdGl2ZVNldHRpbmdzLnByb3Rv", - "Gi9QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9DYW1lcmFTZXR0aW5ncy5w", - "cm90bxo0UE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIvUGxheWVyTGV2ZWxT", - "ZXR0aW5ncy5wcm90bxoxUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIvR3lt", - "TGV2ZWxTZXR0aW5ncy5wcm90bxoyUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0", - "ZXIvR3ltQmF0dGxlU2V0dGluZ3MucHJvdG8aMlBPR09Qcm90b3MvU2V0dGlu", - "Z3MvTWFzdGVyL0VuY291bnRlclNldHRpbmdzLnByb3RvGi9QT0dPUHJvdG9z", - "L1NldHRpbmdzL01hc3Rlci9JYXBJdGVtRGlzcGxheS5wcm90bxosUE9HT1By", - "b3Rvcy9TZXR0aW5ncy9NYXN0ZXIvSWFwU2V0dGluZ3MucHJvdG8aN1BPR09Q", - "cm90b3MvU2V0dGluZ3MvTWFzdGVyL1Bva2Vtb25VcGdyYWRlU2V0dGluZ3Mu", - "cHJvdG8aNlBPR09Qcm90b3MvU2V0dGluZ3MvTWFzdGVyL0VxdWlwcGVkQmFk", - "Z2VTZXR0aW5ncy5wcm90byLwCQodRG93bmxvYWRJdGVtVGVtcGxhdGVzUmVz", - "cG9uc2USDwoHc3VjY2VzcxgBIAEoCBJjCg5pdGVtX3RlbXBsYXRlcxgCIAMo", - "CzJLLlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuRG93bmxvYWRJ", - "dGVtVGVtcGxhdGVzUmVzcG9uc2UuSXRlbVRlbXBsYXRlEhQKDHRpbWVzdGFt", - "cF9tcxgDIAEoBBrCCAoMSXRlbVRlbXBsYXRlEhMKC3RlbXBsYXRlX2lkGAEg", - "ASgJEkUKEHBva2Vtb25fc2V0dGluZ3MYAiABKAsyKy5QT0dPUHJvdG9zLlNl", - "dHRpbmdzLk1hc3Rlci5Qb2tlbW9uU2V0dGluZ3MSPwoNaXRlbV9zZXR0aW5n", - "cxgDIAEoCzIoLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLkl0ZW1TZXR0", - "aW5ncxI/Cg1tb3ZlX3NldHRpbmdzGAQgASgLMiguUE9HT1Byb3Rvcy5TZXR0", - "aW5ncy5NYXN0ZXIuTW92ZVNldHRpbmdzElAKFm1vdmVfc2VxdWVuY2Vfc2V0", - "dGluZ3MYBSABKAsyMC5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5Nb3Zl", - "U2VxdWVuY2VTZXR0aW5ncxJJCg50eXBlX2VmZmVjdGl2ZRgIIAEoCzIxLlBP", - "R09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLlR5cGVFZmZlY3RpdmVTZXR0aW5n", - "cxJBCg5iYWRnZV9zZXR0aW5ncxgKIAEoCzIpLlBPR09Qcm90b3MuU2V0dGlu", - "Z3MuTWFzdGVyLkJhZGdlU2V0dGluZ3MSOgoGY2FtZXJhGAsgASgLMiouUE9H", - "T1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuQ2FtZXJhU2V0dGluZ3MSRQoMcGxh", - "eWVyX2xldmVsGAwgASgLMi8uUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIu", - "UGxheWVyTGV2ZWxTZXR0aW5ncxI/CglneW1fbGV2ZWwYDSABKAsyLC5QT0dP", - "UHJvdG9zLlNldHRpbmdzLk1hc3Rlci5HeW1MZXZlbFNldHRpbmdzEkYKD2Jh", - "dHRsZV9zZXR0aW5ncxgOIAEoCzItLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFz", - "dGVyLkd5bUJhdHRsZVNldHRpbmdzEkkKEmVuY291bnRlcl9zZXR0aW5ncxgP", - "IAEoCzItLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLkVuY291bnRlclNl", - "dHRpbmdzEkQKEGlhcF9pdGVtX2Rpc3BsYXkYECABKAsyKi5QT0dPUHJvdG9z", - "LlNldHRpbmdzLk1hc3Rlci5JYXBJdGVtRGlzcGxheRI9CgxpYXBfc2V0dGlu", - "Z3MYESABKAsyJy5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5JYXBTZXR0", - "aW5ncxJMChBwb2tlbW9uX3VwZ3JhZGVzGBIgASgLMjIuUE9HT1Byb3Rvcy5T", - "ZXR0aW5ncy5NYXN0ZXIuUG9rZW1vblVwZ3JhZGVTZXR0aW5ncxJKCg9lcXVp", - "cHBlZF9iYWRnZXMYEyABKAsyMS5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rl", - "ci5FcXVpcHBlZEJhZGdlU2V0dGluZ3NiBnByb3RvMw==")); + "bmcuUmVzcG9uc2VzGjxQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9BdmF0", + "YXJDdXN0b21pemF0aW9uU2V0dGluZ3MucHJvdG8aLlBPR09Qcm90b3MvU2V0", + "dGluZ3MvTWFzdGVyL0JhZGdlU2V0dGluZ3MucHJvdG8aL1BPR09Qcm90b3Mv", + "U2V0dGluZ3MvTWFzdGVyL0NhbWVyYVNldHRpbmdzLnByb3RvGjJQT0dPUHJv", + "dG9zL1NldHRpbmdzL01hc3Rlci9FbmNvdW50ZXJTZXR0aW5ncy5wcm90bxo2", + "UE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIvRXF1aXBwZWRCYWRnZVNldHRp", + "bmdzLnByb3RvGi1QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9Gb3JtU2V0", + "dGluZ3MucHJvdG8aMlBPR09Qcm90b3MvU2V0dGluZ3MvTWFzdGVyL0d5bUJh", + "dHRsZVNldHRpbmdzLnByb3RvGjFQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rl", + "ci9HeW1MZXZlbFNldHRpbmdzLnByb3RvGi9QT0dPUHJvdG9zL1NldHRpbmdz", + "L01hc3Rlci9JYXBJdGVtRGlzcGxheS5wcm90bxosUE9HT1Byb3Rvcy9TZXR0", + "aW5ncy9NYXN0ZXIvSWFwU2V0dGluZ3MucHJvdG8aLVBPR09Qcm90b3MvU2V0", + "dGluZ3MvTWFzdGVyL0l0ZW1TZXR0aW5ncy5wcm90bxo1UE9HT1Byb3Rvcy9T", + "ZXR0aW5ncy9NYXN0ZXIvTW92ZVNlcXVlbmNlU2V0dGluZ3MucHJvdG8aLVBP", + "R09Qcm90b3MvU2V0dGluZ3MvTWFzdGVyL01vdmVTZXR0aW5ncy5wcm90bxo0", + "UE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIvUGxheWVyTGV2ZWxTZXR0aW5n", + "cy5wcm90bxowUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0ZXIvUG9rZW1vblNl", + "dHRpbmdzLnByb3RvGjdQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9Qb2tl", + "bW9uVXBncmFkZVNldHRpbmdzLnByb3RvGi5QT0dPUHJvdG9zL1NldHRpbmdz", + "L01hc3Rlci9RdWVzdFNldHRpbmdzLnByb3RvGjZQT0dPUHJvdG9zL1NldHRp", + "bmdzL01hc3Rlci9UeXBlRWZmZWN0aXZlU2V0dGluZ3MucHJvdG8i3QwKHURv", + "d25sb2FkSXRlbVRlbXBsYXRlc1Jlc3BvbnNlElUKBnJlc3VsdBgBIAEoDjJF", + "LlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuRG93bmxvYWRJdGVt", + "VGVtcGxhdGVzUmVzcG9uc2UuUmVzdWx0EmMKDml0ZW1fdGVtcGxhdGVzGAIg", + "AygLMksuUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3BvbnNlcy5Eb3dubG9h", + "ZEl0ZW1UZW1wbGF0ZXNSZXNwb25zZS5JdGVtVGVtcGxhdGUSFAoMdGltZXN0", + "YW1wX21zGAMgASgEEhMKC3BhZ2Vfb2Zmc2V0GAQgASgFGp0KCgxJdGVtVGVt", + "cGxhdGUSEwoLdGVtcGxhdGVfaWQYASABKAkSRQoQcG9rZW1vbl9zZXR0aW5n", + "cxgCIAEoCzIrLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLlBva2Vtb25T", + "ZXR0aW5ncxI/Cg1pdGVtX3NldHRpbmdzGAMgASgLMiguUE9HT1Byb3Rvcy5T", + "ZXR0aW5ncy5NYXN0ZXIuSXRlbVNldHRpbmdzEj8KDW1vdmVfc2V0dGluZ3MY", + "BCABKAsyKC5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5Nb3ZlU2V0dGlu", + "Z3MSUAoWbW92ZV9zZXF1ZW5jZV9zZXR0aW5ncxgFIAEoCzIwLlBPR09Qcm90", + "b3MuU2V0dGluZ3MuTWFzdGVyLk1vdmVTZXF1ZW5jZVNldHRpbmdzEkkKDnR5", + "cGVfZWZmZWN0aXZlGAggASgLMjEuUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0", + "ZXIuVHlwZUVmZmVjdGl2ZVNldHRpbmdzEkEKDmJhZGdlX3NldHRpbmdzGAog", + "ASgLMikuUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuQmFkZ2VTZXR0aW5n", + "cxI6CgZjYW1lcmEYCyABKAsyKi5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rl", + "ci5DYW1lcmFTZXR0aW5ncxJFCgxwbGF5ZXJfbGV2ZWwYDCABKAsyLy5QT0dP", + "UHJvdG9zLlNldHRpbmdzLk1hc3Rlci5QbGF5ZXJMZXZlbFNldHRpbmdzEj8K", + "CWd5bV9sZXZlbBgNIAEoCzIsLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVy", + "Lkd5bUxldmVsU2V0dGluZ3MSRgoPYmF0dGxlX3NldHRpbmdzGA4gASgLMi0u", + "UE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuR3ltQmF0dGxlU2V0dGluZ3MS", + "SQoSZW5jb3VudGVyX3NldHRpbmdzGA8gASgLMi0uUE9HT1Byb3Rvcy5TZXR0", + "aW5ncy5NYXN0ZXIuRW5jb3VudGVyU2V0dGluZ3MSRAoQaWFwX2l0ZW1fZGlz", + "cGxheRgQIAEoCzIqLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLklhcEl0", + "ZW1EaXNwbGF5Ej0KDGlhcF9zZXR0aW5ncxgRIAEoCzInLlBPR09Qcm90b3Mu", + "U2V0dGluZ3MuTWFzdGVyLklhcFNldHRpbmdzEkwKEHBva2Vtb25fdXBncmFk", + "ZXMYEiABKAsyMi5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5Qb2tlbW9u", + "VXBncmFkZVNldHRpbmdzEkoKD2VxdWlwcGVkX2JhZGdlcxgTIAEoCzIxLlBP", + "R09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLkVxdWlwcGVkQmFkZ2VTZXR0aW5n", + "cxJBCg5xdWVzdF9zZXR0aW5ncxgUIAEoCzIpLlBPR09Qcm90b3MuU2V0dGlu", + "Z3MuTWFzdGVyLlF1ZXN0U2V0dGluZ3MSVQoUYXZhdGFyX2N1c3RvbWl6YXRp", + "b24YFSABKAsyNy5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5BdmF0YXJD", + "dXN0b21pemF0aW9uU2V0dGluZ3MSPwoNZm9ybV9zZXR0aW5ncxgWIAEoCzIo", + "LlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLkZvcm1TZXR0aW5ncyI1CgZS", + "ZXN1bHQSCQoFVU5TRVQQABILCgdTVUNDRVNTEAESCAoEUEFHRRACEgkKBVJF", + "VFJZEANiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Settings.Master.ItemSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.MoveSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.BadgeSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PokemonSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.MoveSequenceSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.TypeEffectiveSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.CameraSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PlayerLevelSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.GymLevelSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.GymBattleSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.EncounterSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.IapItemDisplayReflection.Descriptor, global::POGOProtos.Settings.Master.IapSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PokemonUpgradeSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.EquippedBadgeSettingsReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Settings.Master.AvatarCustomizationSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.BadgeSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.CameraSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.EncounterSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.EquippedBadgeSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.FormSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.GymBattleSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.GymLevelSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.IapItemDisplayReflection.Descriptor, global::POGOProtos.Settings.Master.IapSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.ItemSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.MoveSequenceSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.MoveSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PlayerLevelSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PokemonSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.PokemonUpgradeSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.QuestSettingsReflection.Descriptor, global::POGOProtos.Settings.Master.TypeEffectiveSettingsReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse), global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Parser, new[]{ "Success", "ItemTemplates", "TimestampMs" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.ItemTemplate), global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.ItemTemplate.Parser, new[]{ "TemplateId", "PokemonSettings", "ItemSettings", "MoveSettings", "MoveSequenceSettings", "TypeEffective", "BadgeSettings", "Camera", "PlayerLevel", "GymLevel", "BattleSettings", "EncounterSettings", "IapItemDisplay", "IapSettings", "PokemonUpgrades", "EquippedBadges" }, null, null, null)}) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse), global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Parser, new[]{ "Result", "ItemTemplates", "TimestampMs", "PageOffset" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.Result) }, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.ItemTemplate), global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.ItemTemplate.Parser, new[]{ "TemplateId", "PokemonSettings", "ItemSettings", "MoveSettings", "MoveSequenceSettings", "TypeEffective", "BadgeSettings", "Camera", "PlayerLevel", "GymLevel", "BattleSettings", "EncounterSettings", "IapItemDisplay", "IapSettings", "PokemonUpgrades", "EquippedBadges", "QuestSettings", "AvatarCustomization", "FormSettings" }, null, null, null)}) })); } #endregion @@ -104,9 +116,10 @@ public DownloadItemTemplatesResponse() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public DownloadItemTemplatesResponse(DownloadItemTemplatesResponse other) : this() { - success_ = other.success_; + result_ = other.result_; itemTemplates_ = other.itemTemplates_.Clone(); timestampMs_ = other.timestampMs_; + pageOffset_ = other.pageOffset_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -114,14 +127,14 @@ public DownloadItemTemplatesResponse Clone() { return new DownloadItemTemplatesResponse(this); } - /// Field number for the "success" field. - public const int SuccessFieldNumber = 1; - private bool success_; + /// Field number for the "result" field. + public const int ResultFieldNumber = 1; + private global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.Result result_ = 0; [global::System.Diagnostics.DebuggerNonUserCodeAttribute] - public bool Success { - get { return success_; } + public global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.Result Result { + get { return result_; } set { - success_ = value; + result_ = value; } } @@ -146,6 +159,17 @@ public ulong TimestampMs { } } + /// Field number for the "page_offset" field. + public const int PageOffsetFieldNumber = 4; + private int pageOffset_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int PageOffset { + get { return pageOffset_; } + set { + pageOffset_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as DownloadItemTemplatesResponse); @@ -159,18 +183,20 @@ public bool Equals(DownloadItemTemplatesResponse other) { if (ReferenceEquals(other, this)) { return true; } - if (Success != other.Success) return false; + if (Result != other.Result) return false; if(!itemTemplates_.Equals(other.itemTemplates_)) return false; if (TimestampMs != other.TimestampMs) return false; + if (PageOffset != other.PageOffset) return false; return true; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override int GetHashCode() { int hash = 1; - if (Success != false) hash ^= Success.GetHashCode(); + if (Result != 0) hash ^= Result.GetHashCode(); hash ^= itemTemplates_.GetHashCode(); if (TimestampMs != 0UL) hash ^= TimestampMs.GetHashCode(); + if (PageOffset != 0) hash ^= PageOffset.GetHashCode(); return hash; } @@ -181,27 +207,34 @@ public override string ToString() { [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public void WriteTo(pb::CodedOutputStream output) { - if (Success != false) { + if (Result != 0) { output.WriteRawTag(8); - output.WriteBool(Success); + output.WriteEnum((int) Result); } itemTemplates_.WriteTo(output, _repeated_itemTemplates_codec); if (TimestampMs != 0UL) { output.WriteRawTag(24); output.WriteUInt64(TimestampMs); } + if (PageOffset != 0) { + output.WriteRawTag(32); + output.WriteInt32(PageOffset); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public int CalculateSize() { int size = 0; - if (Success != false) { - size += 1 + 1; + if (Result != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result); } size += itemTemplates_.CalculateSize(_repeated_itemTemplates_codec); if (TimestampMs != 0UL) { size += 1 + pb::CodedOutputStream.ComputeUInt64Size(TimestampMs); } + if (PageOffset != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(PageOffset); + } return size; } @@ -210,13 +243,16 @@ public void MergeFrom(DownloadItemTemplatesResponse other) { if (other == null) { return; } - if (other.Success != false) { - Success = other.Success; + if (other.Result != 0) { + Result = other.Result; } itemTemplates_.Add(other.itemTemplates_); if (other.TimestampMs != 0UL) { TimestampMs = other.TimestampMs; } + if (other.PageOffset != 0) { + PageOffset = other.PageOffset; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -228,7 +264,7 @@ public void MergeFrom(pb::CodedInputStream input) { input.SkipLastField(); break; case 8: { - Success = input.ReadBool(); + result_ = (global::POGOProtos.Networking.Responses.DownloadItemTemplatesResponse.Types.Result) input.ReadEnum(); break; } case 18: { @@ -239,6 +275,10 @@ public void MergeFrom(pb::CodedInputStream input) { TimestampMs = input.ReadUInt64(); break; } + case 32: { + PageOffset = input.ReadInt32(); + break; + } } } } @@ -247,6 +287,13 @@ public void MergeFrom(pb::CodedInputStream input) { /// Container for nested types declared in the DownloadItemTemplatesResponse message type. [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public static partial class Types { + public enum Result { + [pbr::OriginalName("UNSET")] Unset = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + [pbr::OriginalName("PAGE")] Page = 2, + [pbr::OriginalName("RETRY")] Retry = 3, + } + public sealed partial class ItemTemplate : pb::IMessage { private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ItemTemplate()); [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -287,6 +334,9 @@ public ItemTemplate(ItemTemplate other) : this() { IapSettings = other.iapSettings_ != null ? other.IapSettings.Clone() : null; PokemonUpgrades = other.pokemonUpgrades_ != null ? other.PokemonUpgrades.Clone() : null; EquippedBadges = other.equippedBadges_ != null ? other.EquippedBadges.Clone() : null; + QuestSettings = other.questSettings_ != null ? other.QuestSettings.Clone() : null; + AvatarCustomization = other.avatarCustomization_ != null ? other.AvatarCustomization.Clone() : null; + FormSettings = other.formSettings_ != null ? other.FormSettings.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -470,6 +520,39 @@ public string TemplateId { } } + /// Field number for the "quest_settings" field. + public const int QuestSettingsFieldNumber = 20; + private global::POGOProtos.Settings.Master.QuestSettings questSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.Master.QuestSettings QuestSettings { + get { return questSettings_; } + set { + questSettings_ = value; + } + } + + /// Field number for the "avatar_customization" field. + public const int AvatarCustomizationFieldNumber = 21; + private global::POGOProtos.Settings.Master.AvatarCustomizationSettings avatarCustomization_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.Master.AvatarCustomizationSettings AvatarCustomization { + get { return avatarCustomization_; } + set { + avatarCustomization_ = value; + } + } + + /// Field number for the "form_settings" field. + public const int FormSettingsFieldNumber = 22; + private global::POGOProtos.Settings.Master.FormSettings formSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.Master.FormSettings FormSettings { + get { return formSettings_; } + set { + formSettings_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as ItemTemplate); @@ -499,6 +582,9 @@ public bool Equals(ItemTemplate other) { if (!object.Equals(IapSettings, other.IapSettings)) return false; if (!object.Equals(PokemonUpgrades, other.PokemonUpgrades)) return false; if (!object.Equals(EquippedBadges, other.EquippedBadges)) return false; + if (!object.Equals(QuestSettings, other.QuestSettings)) return false; + if (!object.Equals(AvatarCustomization, other.AvatarCustomization)) return false; + if (!object.Equals(FormSettings, other.FormSettings)) return false; return true; } @@ -521,6 +607,9 @@ public override int GetHashCode() { if (iapSettings_ != null) hash ^= IapSettings.GetHashCode(); if (pokemonUpgrades_ != null) hash ^= PokemonUpgrades.GetHashCode(); if (equippedBadges_ != null) hash ^= EquippedBadges.GetHashCode(); + if (questSettings_ != null) hash ^= QuestSettings.GetHashCode(); + if (avatarCustomization_ != null) hash ^= AvatarCustomization.GetHashCode(); + if (formSettings_ != null) hash ^= FormSettings.GetHashCode(); return hash; } @@ -595,6 +684,18 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(154, 1); output.WriteMessage(EquippedBadges); } + if (questSettings_ != null) { + output.WriteRawTag(162, 1); + output.WriteMessage(QuestSettings); + } + if (avatarCustomization_ != null) { + output.WriteRawTag(170, 1); + output.WriteMessage(AvatarCustomization); + } + if (formSettings_ != null) { + output.WriteRawTag(178, 1); + output.WriteMessage(FormSettings); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -648,6 +749,15 @@ public int CalculateSize() { if (equippedBadges_ != null) { size += 2 + pb::CodedOutputStream.ComputeMessageSize(EquippedBadges); } + if (questSettings_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(QuestSettings); + } + if (avatarCustomization_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(AvatarCustomization); + } + if (formSettings_ != null) { + size += 2 + pb::CodedOutputStream.ComputeMessageSize(FormSettings); + } return size; } @@ -749,6 +859,24 @@ public void MergeFrom(ItemTemplate other) { } EquippedBadges.MergeFrom(other.EquippedBadges); } + if (other.questSettings_ != null) { + if (questSettings_ == null) { + questSettings_ = new global::POGOProtos.Settings.Master.QuestSettings(); + } + QuestSettings.MergeFrom(other.QuestSettings); + } + if (other.avatarCustomization_ != null) { + if (avatarCustomization_ == null) { + avatarCustomization_ = new global::POGOProtos.Settings.Master.AvatarCustomizationSettings(); + } + AvatarCustomization.MergeFrom(other.AvatarCustomization); + } + if (other.formSettings_ != null) { + if (formSettings_ == null) { + formSettings_ = new global::POGOProtos.Settings.Master.FormSettings(); + } + FormSettings.MergeFrom(other.FormSettings); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -868,6 +996,27 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(equippedBadges_); break; } + case 162: { + if (questSettings_ == null) { + questSettings_ = new global::POGOProtos.Settings.Master.QuestSettings(); + } + input.ReadMessage(questSettings_); + break; + } + case 170: { + if (avatarCustomization_ == null) { + avatarCustomization_ = new global::POGOProtos.Settings.Master.AvatarCustomizationSettings(); + } + input.ReadMessage(avatarCustomization_); + break; + } + case 178: { + if (formSettings_ == null) { + formSettings_ = new global::POGOProtos.Settings.Master.FormSettings(); + } + input.ReadMessage(formSettings_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/EvolvePokemonResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/EvolvePokemonResponse.cs index d97b78186..65d6e0e4b 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/EvolvePokemonResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/EvolvePokemonResponse.cs @@ -24,16 +24,17 @@ static EvolvePokemonResponseReflection() { string.Concat( "CjtQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0V2b2x2ZVBva2Vt", "b25SZXNwb25zZS5wcm90bxIfUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3Bv", - "bnNlcxohUE9HT1Byb3Rvcy9EYXRhL1Bva2Vtb25EYXRhLnByb3RvIvkCChVF", + "bnNlcxohUE9HT1Byb3Rvcy9EYXRhL1Bva2Vtb25EYXRhLnByb3RvIp4DChVF", "dm9sdmVQb2tlbW9uUmVzcG9uc2USTQoGcmVzdWx0GAEgASgOMj0uUE9HT1By", "b3Rvcy5OZXR3b3JraW5nLlJlc3BvbnNlcy5Fdm9sdmVQb2tlbW9uUmVzcG9u", "c2UuUmVzdWx0EjoKFGV2b2x2ZWRfcG9rZW1vbl9kYXRhGAIgASgLMhwuUE9H", "T1Byb3Rvcy5EYXRhLlBva2Vtb25EYXRhEhoKEmV4cGVyaWVuY2VfYXdhcmRl", - "ZBgDIAEoBRIVCg1jYW5keV9hd2FyZGVkGAQgASgFIqEBCgZSZXN1bHQSCQoF", + "ZBgDIAEoBRIVCg1jYW5keV9hd2FyZGVkGAQgASgFIsYBCgZSZXN1bHQSCQoF", "VU5TRVQQABILCgdTVUNDRVNTEAESGgoWRkFJTEVEX1BPS0VNT05fTUlTU0lO", "RxACEiEKHUZBSUxFRF9JTlNVRkZJQ0lFTlRfUkVTT1VSQ0VTEAMSIAocRkFJ", "TEVEX1BPS0VNT05fQ0FOTk9UX0VWT0xWRRAEEh4KGkZBSUxFRF9QT0tFTU9O", - "X0lTX0RFUExPWUVEEAViBnByb3RvMw==")); + "X0lTX0RFUExPWUVEEAUSIwofRkFJTEVEX0lOVkFMSURfSVRFTV9SRVFVSVJF", + "TUVOVBAGYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { @@ -260,6 +261,7 @@ public enum Result { [pbr::OriginalName("FAILED_INSUFFICIENT_RESOURCES")] FailedInsufficientResources = 3, [pbr::OriginalName("FAILED_POKEMON_CANNOT_EVOLVE")] FailedPokemonCannotEvolve = 4, [pbr::OriginalName("FAILED_POKEMON_IS_DEPLOYED")] FailedPokemonIsDeployed = 5, + [pbr::OriginalName("FAILED_INVALID_ITEM_REQUIREMENT")] FailedInvalidItemRequirement = 6, } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/FortDeployPokemonResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/FortDeployPokemonResponse.cs index a1826c552..21221c78b 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/FortDeployPokemonResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/FortDeployPokemonResponse.cs @@ -27,20 +27,21 @@ static FortDeployPokemonResponseReflection() { "ZXNwb25zZXMaIVBPR09Qcm90b3MvRGF0YS9Qb2tlbW9uRGF0YS5wcm90bxoi", "UE9HT1Byb3Rvcy9EYXRhL0d5bS9HeW1TdGF0ZS5wcm90bxo5UE9HT1Byb3Rv", "cy9OZXR3b3JraW5nL1Jlc3BvbnNlcy9Gb3J0RGV0YWlsc1Jlc3BvbnNlLnBy", - "b3RvIsQEChlGb3J0RGVwbG95UG9rZW1vblJlc3BvbnNlElEKBnJlc3VsdBgB", + "b3RvIoUFChlGb3J0RGVwbG95UG9rZW1vblJlc3BvbnNlElEKBnJlc3VsdBgB", "IAEoDjJBLlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuRm9ydERl", "cGxveVBva2Vtb25SZXNwb25zZS5SZXN1bHQSSgoMZm9ydF9kZXRhaWxzGAIg", "ASgLMjQuUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3BvbnNlcy5Gb3J0RGV0", "YWlsc1Jlc3BvbnNlEjIKDHBva2Vtb25fZGF0YRgDIAEoCzIcLlBPR09Qcm90", "b3MuRGF0YS5Qb2tlbW9uRGF0YRIwCglneW1fc3RhdGUYBCABKAsyHS5QT0dP", - "UHJvdG9zLkRhdGEuR3ltLkd5bVN0YXRlIqECCgZSZXN1bHQSEQoNTk9fUkVT", + "UHJvdG9zLkRhdGEuR3ltLkd5bVN0YXRlIuICCgZSZXN1bHQSEQoNTk9fUkVT", "VUxUX1NFVBAAEgsKB1NVQ0NFU1MQARIlCiFFUlJPUl9BTFJFQURZX0hBU19Q", "T0tFTU9OX09OX0ZPUlQQAhIhCh1FUlJPUl9PUFBPU0lOR19URUFNX09XTlNf", "Rk9SVBADEhYKEkVSUk9SX0ZPUlRfSVNfRlVMTBAEEhYKEkVSUk9SX05PVF9J", "Tl9SQU5HRRAFEhwKGEVSUk9SX1BMQVlFUl9IQVNfTk9fVEVBTRAGEh0KGUVS", "Uk9SX1BPS0VNT05fTk9UX0ZVTExfSFAQBxIkCiBFUlJPUl9QTEFZRVJfQkVM", "T1dfTUlOSU1VTV9MRVZFTBAIEhoKFkVSUk9SX1BPS0VNT05fSVNfQlVERFkQ", - "CWIGcHJvdG8z")); + "CRIdChlFUlJPUl9GT1JUX0RFUExPWV9MT0NLT1VUEAoSIAocRVJST1JfUExB", + "WUVSX0hBU19OT19OSUNLTkFNRRALYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDataReflection.Descriptor, global::POGOProtos.Data.Gym.GymStateReflection.Descriptor, global::POGOProtos.Networking.Responses.FortDetailsResponseReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { @@ -283,6 +284,8 @@ public enum Result { [pbr::OriginalName("ERROR_POKEMON_NOT_FULL_HP")] ErrorPokemonNotFullHp = 7, [pbr::OriginalName("ERROR_PLAYER_BELOW_MINIMUM_LEVEL")] ErrorPlayerBelowMinimumLevel = 8, [pbr::OriginalName("ERROR_POKEMON_IS_BUDDY")] ErrorPokemonIsBuddy = 9, + [pbr::OriginalName("ERROR_FORT_DEPLOY_LOCKOUT")] ErrorFortDeployLockout = 10, + [pbr::OriginalName("ERROR_PLAYER_HAS_NO_NICKNAME")] ErrorPlayerHasNoNickname = 11, } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/GetGymDetailsResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/GetGymDetailsResponse.cs index a10d0abeb..85a28d315 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/GetGymDetailsResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/GetGymDetailsResponse.cs @@ -24,17 +24,18 @@ static GetGymDetailsResponseReflection() { string.Concat( "CjtQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0dldEd5bURldGFp", "bHNSZXNwb25zZS5wcm90bxIfUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3Bv", - "bnNlcxoiUE9HT1Byb3Rvcy9EYXRhL0d5bS9HeW1TdGF0ZS5wcm90byKDAgoV", + "bnNlcxoiUE9HT1Byb3Rvcy9EYXRhL0d5bS9HeW1TdGF0ZS5wcm90byKaAgoV", "R2V0R3ltRGV0YWlsc1Jlc3BvbnNlEjAKCWd5bV9zdGF0ZRgBIAEoCzIdLlBP", "R09Qcm90b3MuRGF0YS5HeW0uR3ltU3RhdGUSDAoEbmFtZRgCIAEoCRIMCgR1", "cmxzGAMgAygJEk0KBnJlc3VsdBgEIAEoDjI9LlBPR09Qcm90b3MuTmV0d29y", "a2luZy5SZXNwb25zZXMuR2V0R3ltRGV0YWlsc1Jlc3BvbnNlLlJlc3VsdBIT", - "CgtkZXNjcmlwdGlvbhgFIAEoCSI4CgZSZXN1bHQSCQoFVU5TRVQQABILCgdT", - "VUNDRVNTEAESFgoSRVJST1JfTk9UX0lOX1JBTkdFEAJiBnByb3RvMw==")); + "CgtkZXNjcmlwdGlvbhgFIAEoCRIVCg1zZWNvbmRhcnlfdXJsGAYgAygJIjgK", + "BlJlc3VsdBIJCgVVTlNFVBAAEgsKB1NVQ0NFU1MQARIWChJFUlJPUl9OT1Rf", + "SU5fUkFOR0UQAmIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.Gym.GymStateReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetGymDetailsResponse), global::POGOProtos.Networking.Responses.GetGymDetailsResponse.Parser, new[]{ "GymState", "Name", "Urls", "Result", "Description" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.GetGymDetailsResponse.Types.Result) }, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetGymDetailsResponse), global::POGOProtos.Networking.Responses.GetGymDetailsResponse.Parser, new[]{ "GymState", "Name", "Urls", "Result", "Description", "SecondaryUrl" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.GetGymDetailsResponse.Types.Result) }, null) })); } #endregion @@ -70,6 +71,7 @@ public GetGymDetailsResponse(GetGymDetailsResponse other) : this() { urls_ = other.urls_.Clone(); result_ = other.result_; description_ = other.description_; + secondaryUrl_ = other.secondaryUrl_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -131,6 +133,16 @@ public string Description { } } + /// Field number for the "secondary_url" field. + public const int SecondaryUrlFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_secondaryUrl_codec + = pb::FieldCodec.ForString(50); + private readonly pbc::RepeatedField secondaryUrl_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField SecondaryUrl { + get { return secondaryUrl_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GetGymDetailsResponse); @@ -149,6 +161,7 @@ public bool Equals(GetGymDetailsResponse other) { if(!urls_.Equals(other.urls_)) return false; if (Result != other.Result) return false; if (Description != other.Description) return false; + if(!secondaryUrl_.Equals(other.secondaryUrl_)) return false; return true; } @@ -160,6 +173,7 @@ public override int GetHashCode() { hash ^= urls_.GetHashCode(); if (Result != 0) hash ^= Result.GetHashCode(); if (Description.Length != 0) hash ^= Description.GetHashCode(); + hash ^= secondaryUrl_.GetHashCode(); return hash; } @@ -187,6 +201,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(42); output.WriteString(Description); } + secondaryUrl_.WriteTo(output, _repeated_secondaryUrl_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -205,6 +220,7 @@ public int CalculateSize() { if (Description.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(Description); } + size += secondaryUrl_.CalculateSize(_repeated_secondaryUrl_codec); return size; } @@ -229,6 +245,7 @@ public void MergeFrom(GetGymDetailsResponse other) { if (other.Description.Length != 0) { Description = other.Description; } + secondaryUrl_.Add(other.secondaryUrl_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -262,6 +279,10 @@ public void MergeFrom(pb::CodedInputStream input) { Description = input.ReadString(); break; } + case 50: { + secondaryUrl_.AddEntriesFrom(input, _repeated_secondaryUrl_codec); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/GetHatchedEggsResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/GetHatchedEggsResponse.cs index 18550c4b7..ddc88b225 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/GetHatchedEggsResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/GetHatchedEggsResponse.cs @@ -24,14 +24,17 @@ static GetHatchedEggsResponseReflection() { string.Concat( "CjxQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0dldEhhdGNoZWRF", "Z2dzUmVzcG9uc2UucHJvdG8SH1BPR09Qcm90b3MuTmV0d29ya2luZy5SZXNw", - "b25zZXMijgEKFkdldEhhdGNoZWRFZ2dzUmVzcG9uc2USDwoHc3VjY2VzcxgB", - "IAEoCBIWCgpwb2tlbW9uX2lkGAIgAygGQgIQARIaChJleHBlcmllbmNlX2F3", - "YXJkZWQYAyADKAUSFQoNY2FuZHlfYXdhcmRlZBgEIAMoBRIYChBzdGFyZHVz", - "dF9hd2FyZGVkGAUgAygFYgZwcm90bzM=")); + "b25zZXMaIVBPR09Qcm90b3MvRGF0YS9Qb2tlbW9uRGF0YS5wcm90byLcAQoW", + "R2V0SGF0Y2hlZEVnZ3NSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEhYKCnBv", + "a2Vtb25faWQYAiADKAZCAhABEhoKEmV4cGVyaWVuY2VfYXdhcmRlZBgDIAMo", + "BRIVCg1jYW5keV9hd2FyZGVkGAQgAygFEhgKEHN0YXJkdXN0X2F3YXJkZWQY", + "BSADKAUSFQoNZWdnX2ttX3dhbGtlZBgGIAMoAhI1Cg9oYXRjaGVkX3Bva2Vt", + "b24YByADKAsyHC5QT0dPUHJvdG9zLkRhdGEuUG9rZW1vbkRhdGFiBnByb3Rv", + "Mw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { }, + new pbr::FileDescriptor[] { global::POGOProtos.Data.PokemonDataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetHatchedEggsResponse), global::POGOProtos.Networking.Responses.GetHatchedEggsResponse.Parser, new[]{ "Success", "PokemonId", "ExperienceAwarded", "CandyAwarded", "StardustAwarded" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetHatchedEggsResponse), global::POGOProtos.Networking.Responses.GetHatchedEggsResponse.Parser, new[]{ "Success", "PokemonId", "ExperienceAwarded", "CandyAwarded", "StardustAwarded", "EggKmWalked", "HatchedPokemon" }, null, null, null) })); } #endregion @@ -67,6 +70,8 @@ public GetHatchedEggsResponse(GetHatchedEggsResponse other) : this() { experienceAwarded_ = other.experienceAwarded_.Clone(); candyAwarded_ = other.candyAwarded_.Clone(); stardustAwarded_ = other.stardustAwarded_.Clone(); + eggKmWalked_ = other.eggKmWalked_.Clone(); + hatchedPokemon_ = other.hatchedPokemon_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -125,6 +130,26 @@ public bool Success { get { return stardustAwarded_; } } + /// Field number for the "egg_km_walked" field. + public const int EggKmWalkedFieldNumber = 6; + private static readonly pb::FieldCodec _repeated_eggKmWalked_codec + = pb::FieldCodec.ForFloat(50); + private readonly pbc::RepeatedField eggKmWalked_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField EggKmWalked { + get { return eggKmWalked_; } + } + + /// Field number for the "hatched_pokemon" field. + public const int HatchedPokemonFieldNumber = 7; + private static readonly pb::FieldCodec _repeated_hatchedPokemon_codec + = pb::FieldCodec.ForMessage(58, global::POGOProtos.Data.PokemonData.Parser); + private readonly pbc::RepeatedField hatchedPokemon_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField HatchedPokemon { + get { return hatchedPokemon_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GetHatchedEggsResponse); @@ -143,6 +168,8 @@ public bool Equals(GetHatchedEggsResponse other) { if(!experienceAwarded_.Equals(other.experienceAwarded_)) return false; if(!candyAwarded_.Equals(other.candyAwarded_)) return false; if(!stardustAwarded_.Equals(other.stardustAwarded_)) return false; + if(!eggKmWalked_.Equals(other.eggKmWalked_)) return false; + if(!hatchedPokemon_.Equals(other.hatchedPokemon_)) return false; return true; } @@ -154,6 +181,8 @@ public override int GetHashCode() { hash ^= experienceAwarded_.GetHashCode(); hash ^= candyAwarded_.GetHashCode(); hash ^= stardustAwarded_.GetHashCode(); + hash ^= eggKmWalked_.GetHashCode(); + hash ^= hatchedPokemon_.GetHashCode(); return hash; } @@ -172,6 +201,8 @@ public void WriteTo(pb::CodedOutputStream output) { experienceAwarded_.WriteTo(output, _repeated_experienceAwarded_codec); candyAwarded_.WriteTo(output, _repeated_candyAwarded_codec); stardustAwarded_.WriteTo(output, _repeated_stardustAwarded_codec); + eggKmWalked_.WriteTo(output, _repeated_eggKmWalked_codec); + hatchedPokemon_.WriteTo(output, _repeated_hatchedPokemon_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -184,6 +215,8 @@ public int CalculateSize() { size += experienceAwarded_.CalculateSize(_repeated_experienceAwarded_codec); size += candyAwarded_.CalculateSize(_repeated_candyAwarded_codec); size += stardustAwarded_.CalculateSize(_repeated_stardustAwarded_codec); + size += eggKmWalked_.CalculateSize(_repeated_eggKmWalked_codec); + size += hatchedPokemon_.CalculateSize(_repeated_hatchedPokemon_codec); return size; } @@ -199,6 +232,8 @@ public void MergeFrom(GetHatchedEggsResponse other) { experienceAwarded_.Add(other.experienceAwarded_); candyAwarded_.Add(other.candyAwarded_); stardustAwarded_.Add(other.stardustAwarded_); + eggKmWalked_.Add(other.eggKmWalked_); + hatchedPokemon_.Add(other.hatchedPokemon_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -233,6 +268,15 @@ public void MergeFrom(pb::CodedInputStream input) { stardustAwarded_.AddEntriesFrom(input, _repeated_stardustAwarded_codec); break; } + case 50: + case 53: { + eggKmWalked_.AddEntriesFrom(input, _repeated_eggKmWalked_codec); + break; + } + case 58: { + hatchedPokemon_.AddEntriesFrom(input, _repeated_hatchedPokemon_codec); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/GetIncensePokemonResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/GetIncensePokemonResponse.cs index b7efc67db..5e014dffc 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/GetIncensePokemonResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/GetIncensePokemonResponse.cs @@ -24,20 +24,22 @@ static GetIncensePokemonResponseReflection() { string.Concat( "Cj9QT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0dldEluY2Vuc2VQ", "b2tlbW9uUmVzcG9uc2UucHJvdG8SH1BPR09Qcm90b3MuTmV0d29ya2luZy5S", - "ZXNwb25zZXMaIFBPR09Qcm90b3MvRW51bXMvUG9rZW1vbklkLnByb3RvIoUD", - "ChlHZXRJbmNlbnNlUG9rZW1vblJlc3BvbnNlElEKBnJlc3VsdBgBIAEoDjJB", - "LlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuR2V0SW5jZW5zZVBv", - "a2Vtb25SZXNwb25zZS5SZXN1bHQSLwoKcG9rZW1vbl9pZBgCIAEoDjIbLlBP", - "R09Qcm90b3MuRW51bXMuUG9rZW1vbklkEhAKCGxhdGl0dWRlGAMgASgBEhEK", - "CWxvbmdpdHVkZRgEIAEoARIaChJlbmNvdW50ZXJfbG9jYXRpb24YBSABKAkS", - "FAoMZW5jb3VudGVyX2lkGAYgASgGEh4KFmRpc2FwcGVhcl90aW1lc3RhbXBf", - "bXMYByABKAMibQoGUmVzdWx0Eh0KGUlOQ0VOU0VfRU5DT1VOVEVSX1VOS05P", - "V04QABIfChtJTkNFTlNFX0VOQ09VTlRFUl9BVkFJTEFCTEUQARIjCh9JTkNF", - "TlNFX0VOQ09VTlRFUl9OT1RfQVZBSUxBQkxFEAJiBnByb3RvMw==")); + "ZXNwb25zZXMaIFBPR09Qcm90b3MvRW51bXMvUG9rZW1vbklkLnByb3RvGiRQ", + "T0dPUHJvdG9zL0RhdGEvUG9rZW1vbkRpc3BsYXkucHJvdG8ivwMKGUdldElu", + "Y2Vuc2VQb2tlbW9uUmVzcG9uc2USUQoGcmVzdWx0GAEgASgOMkEuUE9HT1By", + "b3Rvcy5OZXR3b3JraW5nLlJlc3BvbnNlcy5HZXRJbmNlbnNlUG9rZW1vblJl", + "c3BvbnNlLlJlc3VsdBIvCgpwb2tlbW9uX2lkGAIgASgOMhsuUE9HT1Byb3Rv", + "cy5FbnVtcy5Qb2tlbW9uSWQSEAoIbGF0aXR1ZGUYAyABKAESEQoJbG9uZ2l0", + "dWRlGAQgASgBEhoKEmVuY291bnRlcl9sb2NhdGlvbhgFIAEoCRIUCgxlbmNv", + "dW50ZXJfaWQYBiABKAYSHgoWZGlzYXBwZWFyX3RpbWVzdGFtcF9tcxgHIAEo", + "AxI4Cg9wb2tlbW9uX2Rpc3BsYXkYCCABKAsyHy5QT0dPUHJvdG9zLkRhdGEu", + "UG9rZW1vbkRpc3BsYXkibQoGUmVzdWx0Eh0KGUlOQ0VOU0VfRU5DT1VOVEVS", + "X1VOS05PV04QABIfChtJTkNFTlNFX0VOQ09VTlRFUl9BVkFJTEFCTEUQARIj", + "Ch9JTkNFTlNFX0VOQ09VTlRFUl9OT1RfQVZBSUxBQkxFEAJiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Data.PokemonDisplayReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetIncensePokemonResponse), global::POGOProtos.Networking.Responses.GetIncensePokemonResponse.Parser, new[]{ "Result", "PokemonId", "Latitude", "Longitude", "EncounterLocation", "EncounterId", "DisappearTimestampMs" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.GetIncensePokemonResponse.Types.Result) }, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetIncensePokemonResponse), global::POGOProtos.Networking.Responses.GetIncensePokemonResponse.Parser, new[]{ "Result", "PokemonId", "Latitude", "Longitude", "EncounterLocation", "EncounterId", "DisappearTimestampMs", "PokemonDisplay" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.GetIncensePokemonResponse.Types.Result) }, null) })); } #endregion @@ -75,6 +77,7 @@ public GetIncensePokemonResponse(GetIncensePokemonResponse other) : this() { encounterLocation_ = other.encounterLocation_; encounterId_ = other.encounterId_; disappearTimestampMs_ = other.disappearTimestampMs_; + PokemonDisplay = other.pokemonDisplay_ != null ? other.PokemonDisplay.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -159,6 +162,17 @@ public long DisappearTimestampMs { } } + /// Field number for the "pokemon_display" field. + public const int PokemonDisplayFieldNumber = 8; + private global::POGOProtos.Data.PokemonDisplay pokemonDisplay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.PokemonDisplay PokemonDisplay { + get { return pokemonDisplay_; } + set { + pokemonDisplay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GetIncensePokemonResponse); @@ -179,6 +193,7 @@ public bool Equals(GetIncensePokemonResponse other) { if (EncounterLocation != other.EncounterLocation) return false; if (EncounterId != other.EncounterId) return false; if (DisappearTimestampMs != other.DisappearTimestampMs) return false; + if (!object.Equals(PokemonDisplay, other.PokemonDisplay)) return false; return true; } @@ -192,6 +207,7 @@ public override int GetHashCode() { if (EncounterLocation.Length != 0) hash ^= EncounterLocation.GetHashCode(); if (EncounterId != 0UL) hash ^= EncounterId.GetHashCode(); if (DisappearTimestampMs != 0L) hash ^= DisappearTimestampMs.GetHashCode(); + if (pokemonDisplay_ != null) hash ^= PokemonDisplay.GetHashCode(); return hash; } @@ -230,6 +246,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(56); output.WriteInt64(DisappearTimestampMs); } + if (pokemonDisplay_ != null) { + output.WriteRawTag(66); + output.WriteMessage(PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -256,6 +276,9 @@ public int CalculateSize() { if (DisappearTimestampMs != 0L) { size += 1 + pb::CodedOutputStream.ComputeInt64Size(DisappearTimestampMs); } + if (pokemonDisplay_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(PokemonDisplay); + } return size; } @@ -285,6 +308,12 @@ public void MergeFrom(GetIncensePokemonResponse other) { if (other.DisappearTimestampMs != 0L) { DisappearTimestampMs = other.DisappearTimestampMs; } + if (other.pokemonDisplay_ != null) { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + PokemonDisplay.MergeFrom(other.PokemonDisplay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -323,6 +352,13 @@ public void MergeFrom(pb::CodedInputStream input) { DisappearTimestampMs = input.ReadInt64(); break; } + case 66: { + if (pokemonDisplay_ == null) { + pokemonDisplay_ = new global::POGOProtos.Data.PokemonDisplay(); + } + input.ReadMessage(pokemonDisplay_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/GetMapObjectsResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/GetMapObjectsResponse.cs index e151596b5..1667cb142 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/GetMapObjectsResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/GetMapObjectsResponse.cs @@ -25,14 +25,17 @@ static GetMapObjectsResponseReflection() { "CjtQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0dldE1hcE9iamVj", "dHNSZXNwb25zZS5wcm90bxIfUE9HT1Byb3Rvcy5OZXR3b3JraW5nLlJlc3Bv", "bnNlcxocUE9HT1Byb3Rvcy9NYXAvTWFwQ2VsbC5wcm90bxolUE9HT1Byb3Rv", - "cy9NYXAvTWFwT2JqZWN0c1N0YXR1cy5wcm90byJ1ChVHZXRNYXBPYmplY3Rz", - "UmVzcG9uc2USKgoJbWFwX2NlbGxzGAEgAygLMhcuUE9HT1Byb3Rvcy5NYXAu", - "TWFwQ2VsbBIwCgZzdGF0dXMYAiABKA4yIC5QT0dPUHJvdG9zLk1hcC5NYXBP", - "YmplY3RzU3RhdHVzYgZwcm90bzM=")); + "cy9NYXAvTWFwT2JqZWN0c1N0YXR1cy5wcm90byL3AQoVR2V0TWFwT2JqZWN0", + "c1Jlc3BvbnNlEioKCW1hcF9jZWxscxgBIAMoCzIXLlBPR09Qcm90b3MuTWFw", + "Lk1hcENlbGwSMAoGc3RhdHVzGAIgASgOMiAuUE9HT1Byb3Rvcy5NYXAuTWFw", + "T2JqZWN0c1N0YXR1cxJVCgt0aW1lX29mX2RheRgDIAEoDjJALlBPR09Qcm90", + "b3MuTmV0d29ya2luZy5SZXNwb25zZXMuR2V0TWFwT2JqZWN0c1Jlc3BvbnNl", + "LlRpbWVPZkRheSIpCglUaW1lT2ZEYXkSCAoETk9ORRAAEgcKA0RBWRABEgkK", + "BU5JR0hUEAJiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Map.MapCellReflection.Descriptor, global::POGOProtos.Map.MapObjectsStatusReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetMapObjectsResponse), global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Parser, new[]{ "MapCells", "Status" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetMapObjectsResponse), global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Parser, new[]{ "MapCells", "Status", "TimeOfDay" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Types.TimeOfDay) }, null) })); } #endregion @@ -65,6 +68,7 @@ public GetMapObjectsResponse() { public GetMapObjectsResponse(GetMapObjectsResponse other) : this() { mapCells_ = other.mapCells_.Clone(); status_ = other.status_; + timeOfDay_ = other.timeOfDay_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -93,6 +97,17 @@ public GetMapObjectsResponse Clone() { } } + /// Field number for the "time_of_day" field. + public const int TimeOfDayFieldNumber = 3; + private global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Types.TimeOfDay timeOfDay_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Types.TimeOfDay TimeOfDay { + get { return timeOfDay_; } + set { + timeOfDay_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GetMapObjectsResponse); @@ -108,6 +123,7 @@ public bool Equals(GetMapObjectsResponse other) { } if(!mapCells_.Equals(other.mapCells_)) return false; if (Status != other.Status) return false; + if (TimeOfDay != other.TimeOfDay) return false; return true; } @@ -116,6 +132,7 @@ public override int GetHashCode() { int hash = 1; hash ^= mapCells_.GetHashCode(); if (Status != 0) hash ^= Status.GetHashCode(); + if (TimeOfDay != 0) hash ^= TimeOfDay.GetHashCode(); return hash; } @@ -131,6 +148,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(16); output.WriteEnum((int) Status); } + if (TimeOfDay != 0) { + output.WriteRawTag(24); + output.WriteEnum((int) TimeOfDay); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -140,6 +161,9 @@ public int CalculateSize() { if (Status != 0) { size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status); } + if (TimeOfDay != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) TimeOfDay); + } return size; } @@ -152,6 +176,9 @@ public void MergeFrom(GetMapObjectsResponse other) { if (other.Status != 0) { Status = other.Status; } + if (other.TimeOfDay != 0) { + TimeOfDay = other.TimeOfDay; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -170,10 +197,27 @@ public void MergeFrom(pb::CodedInputStream input) { status_ = (global::POGOProtos.Map.MapObjectsStatus) input.ReadEnum(); break; } + case 24: { + timeOfDay_ = (global::POGOProtos.Networking.Responses.GetMapObjectsResponse.Types.TimeOfDay) input.ReadEnum(); + break; + } } } } + #region Nested types + /// Container for nested types declared in the GetMapObjectsResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum TimeOfDay { + [pbr::OriginalName("NONE")] None = 0, + [pbr::OriginalName("DAY")] Day = 1, + [pbr::OriginalName("NIGHT")] Night = 2, + } + + } + #endregion + } #endregion diff --git a/PokemonGoAPI/Proto/Networking/Responses/GetPlayerResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/GetPlayerResponse.cs index aafb322f6..9260f269f 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/GetPlayerResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/GetPlayerResponse.cs @@ -24,13 +24,14 @@ static GetPlayerResponseReflection() { string.Concat( "CjdQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0dldFBsYXllclJl", "c3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVzcG9uc2Vz", - "GiBQT0dPUHJvdG9zL0RhdGEvUGxheWVyRGF0YS5wcm90byJWChFHZXRQbGF5", + "GiBQT0dPUHJvdG9zL0RhdGEvUGxheWVyRGF0YS5wcm90byJ0ChFHZXRQbGF5", "ZXJSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEjAKC3BsYXllcl9kYXRhGAIg", - "ASgLMhsuUE9HT1Byb3Rvcy5EYXRhLlBsYXllckRhdGFiBnByb3RvMw==")); + "ASgLMhsuUE9HT1Byb3Rvcy5EYXRhLlBsYXllckRhdGESDgoGYmFubmVkGAMg", + "ASgIEgwKBHdhcm4YBCABKAhiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.PlayerDataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetPlayerResponse), global::POGOProtos.Networking.Responses.GetPlayerResponse.Parser, new[]{ "Success", "PlayerData" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.GetPlayerResponse), global::POGOProtos.Networking.Responses.GetPlayerResponse.Parser, new[]{ "Success", "PlayerData", "Banned", "Warn" }, null, null, null) })); } #endregion @@ -63,6 +64,8 @@ public GetPlayerResponse() { public GetPlayerResponse(GetPlayerResponse other) : this() { success_ = other.success_; PlayerData = other.playerData_ != null ? other.PlayerData.Clone() : null; + banned_ = other.banned_; + warn_ = other.warn_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -92,6 +95,28 @@ public bool Success { } } + /// Field number for the "banned" field. + public const int BannedFieldNumber = 3; + private bool banned_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Banned { + get { return banned_; } + set { + banned_ = value; + } + } + + /// Field number for the "warn" field. + public const int WarnFieldNumber = 4; + private bool warn_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Warn { + get { return warn_; } + set { + warn_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GetPlayerResponse); @@ -107,6 +132,8 @@ public bool Equals(GetPlayerResponse other) { } if (Success != other.Success) return false; if (!object.Equals(PlayerData, other.PlayerData)) return false; + if (Banned != other.Banned) return false; + if (Warn != other.Warn) return false; return true; } @@ -115,6 +142,8 @@ public override int GetHashCode() { int hash = 1; if (Success != false) hash ^= Success.GetHashCode(); if (playerData_ != null) hash ^= PlayerData.GetHashCode(); + if (Banned != false) hash ^= Banned.GetHashCode(); + if (Warn != false) hash ^= Warn.GetHashCode(); return hash; } @@ -133,6 +162,14 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(18); output.WriteMessage(PlayerData); } + if (Banned != false) { + output.WriteRawTag(24); + output.WriteBool(Banned); + } + if (Warn != false) { + output.WriteRawTag(32); + output.WriteBool(Warn); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -144,6 +181,12 @@ public int CalculateSize() { if (playerData_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(PlayerData); } + if (Banned != false) { + size += 1 + 1; + } + if (Warn != false) { + size += 1 + 1; + } return size; } @@ -161,6 +204,12 @@ public void MergeFrom(GetPlayerResponse other) { } PlayerData.MergeFrom(other.PlayerData); } + if (other.Banned != false) { + Banned = other.Banned; + } + if (other.Warn != false) { + Warn = other.Warn; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -182,6 +231,14 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(playerData_); break; } + case 24: { + Banned = input.ReadBool(); + break; + } + case 32: { + Warn = input.ReadBool(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/ListAvatarCustomizationsResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/ListAvatarCustomizationsResponse.cs new file mode 100644 index 000000000..49f8ecf42 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Responses/ListAvatarCustomizationsResponse.cs @@ -0,0 +1,213 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Responses/ListAvatarCustomizationsResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Responses/ListAvatarCustomizationsResponse.proto + public static partial class ListAvatarCustomizationsResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Responses/ListAvatarCustomizationsResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static ListAvatarCustomizationsResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkZQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL0xpc3RBdmF0YXJD", + "dXN0b21pemF0aW9uc1Jlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdv", + "cmtpbmcuUmVzcG9uc2VzGjBQT0dPUHJvdG9zL0RhdGEvQXZhdGFyL0F2YXRh", + "ckN1c3RvbWl6YXRpb24ucHJvdG8i9wEKIExpc3RBdmF0YXJDdXN0b21pemF0", + "aW9uc1Jlc3BvbnNlElgKBnJlc3VsdBgBIAEoDjJILlBPR09Qcm90b3MuTmV0", + "d29ya2luZy5SZXNwb25zZXMuTGlzdEF2YXRhckN1c3RvbWl6YXRpb25zUmVz", + "cG9uc2UuUmVzdWx0EkoKFWF2YXRhcl9jdXN0b21pemF0aW9ucxgCIAEoCzIr", + "LlBPR09Qcm90b3MuRGF0YS5BdmF0YXIuQXZhdGFyQ3VzdG9taXphdGlvbiIt", + "CgZSZXN1bHQSCQoFVU5TRVQQABILCgdTVUNDRVNTEAESCwoHRkFJTFVSRRAC", + "YgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Data.Avatar.AvatarCustomizationReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse), global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Parser, new[]{ "Result", "AvatarCustomizations" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Types.Result) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class ListAvatarCustomizationsResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new ListAvatarCustomizationsResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsResponse(ListAvatarCustomizationsResponse other) : this() { + result_ = other.result_; + AvatarCustomizations = other.avatarCustomizations_ != null ? other.AvatarCustomizations.Clone() : null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public ListAvatarCustomizationsResponse Clone() { + return new ListAvatarCustomizationsResponse(this); + } + + /// Field number for the "result" field. + public const int ResultFieldNumber = 1; + private global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Types.Result result_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Types.Result Result { + get { return result_; } + set { + result_ = value; + } + } + + /// Field number for the "avatar_customizations" field. + public const int AvatarCustomizationsFieldNumber = 2; + private global::POGOProtos.Data.Avatar.AvatarCustomization avatarCustomizations_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Avatar.AvatarCustomization AvatarCustomizations { + get { return avatarCustomizations_; } + set { + avatarCustomizations_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as ListAvatarCustomizationsResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(ListAvatarCustomizationsResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Result != other.Result) return false; + if (!object.Equals(AvatarCustomizations, other.AvatarCustomizations)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Result != 0) hash ^= Result.GetHashCode(); + if (avatarCustomizations_ != null) hash ^= AvatarCustomizations.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Result != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Result); + } + if (avatarCustomizations_ != null) { + output.WriteRawTag(18); + output.WriteMessage(AvatarCustomizations); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Result != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result); + } + if (avatarCustomizations_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(AvatarCustomizations); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(ListAvatarCustomizationsResponse other) { + if (other == null) { + return; + } + if (other.Result != 0) { + Result = other.Result; + } + if (other.avatarCustomizations_ != null) { + if (avatarCustomizations_ == null) { + avatarCustomizations_ = new global::POGOProtos.Data.Avatar.AvatarCustomization(); + } + AvatarCustomizations.MergeFrom(other.AvatarCustomizations); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + result_ = (global::POGOProtos.Networking.Responses.ListAvatarCustomizationsResponse.Types.Result) input.ReadEnum(); + break; + } + case 18: { + if (avatarCustomizations_ == null) { + avatarCustomizations_ = new global::POGOProtos.Data.Avatar.AvatarCustomization(); + } + input.ReadMessage(avatarCustomizations_); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the ListAvatarCustomizationsResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum Result { + [pbr::OriginalName("UNSET")] Unset = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + [pbr::OriginalName("FAILURE")] Failure = 2, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Responses/RegisterBackgroundDeviceResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/RegisterBackgroundDeviceResponse.cs new file mode 100644 index 000000000..21c607f09 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Responses/RegisterBackgroundDeviceResponse.cs @@ -0,0 +1,212 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Responses/RegisterBackgroundDeviceResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Responses/RegisterBackgroundDeviceResponse.proto + public static partial class RegisterBackgroundDeviceResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Responses/RegisterBackgroundDeviceResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static RegisterBackgroundDeviceResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkZQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL1JlZ2lzdGVyQmFj", + "a2dyb3VuZERldmljZVJlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdv", + "cmtpbmcuUmVzcG9uc2VzGiVQT0dPUHJvdG9zL0RhdGEvQmFja2dyb3VuZFRv", + "a2VuLnByb3RvItoBCiBSZWdpc3RlckJhY2tncm91bmREZXZpY2VSZXNwb25z", + "ZRJYCgZzdGF0dXMYASABKA4ySC5QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVz", + "cG9uc2VzLlJlZ2lzdGVyQmFja2dyb3VuZERldmljZVJlc3BvbnNlLlN0YXR1", + "cxIvCgV0b2tlbhgCIAEoCzIgLlBPR09Qcm90b3MuRGF0YS5CYWNrZ3JvdW5k", + "VG9rZW4iKwoGU3RhdHVzEgkKBVVOU0VUEAASCwoHU1VDQ0VTUxABEgkKBUVS", + "Uk9SEAJiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Data.BackgroundTokenReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse), global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Parser, new[]{ "Status", "Token" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Types.Status) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class RegisterBackgroundDeviceResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new RegisterBackgroundDeviceResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceResponse(RegisterBackgroundDeviceResponse other) : this() { + status_ = other.status_; + Token = other.token_ != null ? other.Token.Clone() : null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public RegisterBackgroundDeviceResponse Clone() { + return new RegisterBackgroundDeviceResponse(this); + } + + /// Field number for the "status" field. + public const int StatusFieldNumber = 1; + private global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Types.Status status_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Types.Status Status { + get { return status_; } + set { + status_ = value; + } + } + + /// Field number for the "token" field. + public const int TokenFieldNumber = 2; + private global::POGOProtos.Data.BackgroundToken token_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.BackgroundToken Token { + get { return token_; } + set { + token_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as RegisterBackgroundDeviceResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(RegisterBackgroundDeviceResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Status != other.Status) return false; + if (!object.Equals(Token, other.Token)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Status != 0) hash ^= Status.GetHashCode(); + if (token_ != null) hash ^= Token.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Status != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Status); + } + if (token_ != null) { + output.WriteRawTag(18); + output.WriteMessage(Token); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Status != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Status); + } + if (token_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Token); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(RegisterBackgroundDeviceResponse other) { + if (other == null) { + return; + } + if (other.Status != 0) { + Status = other.Status; + } + if (other.token_ != null) { + if (token_ == null) { + token_ = new global::POGOProtos.Data.BackgroundToken(); + } + Token.MergeFrom(other.Token); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + status_ = (global::POGOProtos.Networking.Responses.RegisterBackgroundDeviceResponse.Types.Status) input.ReadEnum(); + break; + } + case 18: { + if (token_ == null) { + token_ = new global::POGOProtos.Data.BackgroundToken(); + } + input.ReadMessage(token_); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the RegisterBackgroundDeviceResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum Status { + [pbr::OriginalName("UNSET")] Unset = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + [pbr::OriginalName("ERROR")] Error = 2, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Responses/SetAvatarItemAsViewedResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/SetAvatarItemAsViewedResponse.cs new file mode 100644 index 000000000..7d2d97490 --- /dev/null +++ b/PokemonGoAPI/Proto/Networking/Responses/SetAvatarItemAsViewedResponse.cs @@ -0,0 +1,176 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Networking/Responses/SetAvatarItemAsViewedResponse.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Networking.Responses { + + /// Holder for reflection information generated from POGOProtos/Networking/Responses/SetAvatarItemAsViewedResponse.proto + public static partial class SetAvatarItemAsViewedResponseReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Networking/Responses/SetAvatarItemAsViewedResponse.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SetAvatarItemAsViewedResponseReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkNQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL1NldEF2YXRhckl0", + "ZW1Bc1ZpZXdlZFJlc3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtp", + "bmcuUmVzcG9uc2VzIqUBCh1TZXRBdmF0YXJJdGVtQXNWaWV3ZWRSZXNwb25z", + "ZRJVCgZyZXN1bHQYASABKA4yRS5QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVz", + "cG9uc2VzLlNldEF2YXRhckl0ZW1Bc1ZpZXdlZFJlc3BvbnNlLlJlc3VsdCIt", + "CgZSZXN1bHQSCQoFVU5TRVQQABILCgdTVUNDRVNTEAESCwoHRkFJTFVSRRAC", + "YgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse), global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Parser, new[]{ "Result" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Types.Result) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SetAvatarItemAsViewedResponse : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SetAvatarItemAsViewedResponse()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponseReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedResponse() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedResponse(SetAvatarItemAsViewedResponse other) : this() { + result_ = other.result_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SetAvatarItemAsViewedResponse Clone() { + return new SetAvatarItemAsViewedResponse(this); + } + + /// Field number for the "result" field. + public const int ResultFieldNumber = 1; + private global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Types.Result result_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Types.Result Result { + get { return result_; } + set { + result_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SetAvatarItemAsViewedResponse); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SetAvatarItemAsViewedResponse other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Result != other.Result) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Result != 0) hash ^= Result.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Result != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Result); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Result != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Result); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SetAvatarItemAsViewedResponse other) { + if (other == null) { + return; + } + if (other.Result != 0) { + Result = other.Result; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + result_ = (global::POGOProtos.Networking.Responses.SetAvatarItemAsViewedResponse.Types.Result) input.ReadEnum(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the SetAvatarItemAsViewedResponse message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum Result { + [pbr::OriginalName("UNSET")] Unset = 0, + [pbr::OriginalName("SUCCESS")] Success = 1, + [pbr::OriginalName("FAILURE")] Failure = 2, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Networking/Responses/SetAvatarResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/SetAvatarResponse.cs index 311390c2f..b41299d9f 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/SetAvatarResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/SetAvatarResponse.cs @@ -24,12 +24,14 @@ static SetAvatarResponseReflection() { string.Concat( "CjdQT0dPUHJvdG9zL05ldHdvcmtpbmcvUmVzcG9uc2VzL1NldEF2YXRhclJl", "c3BvbnNlLnByb3RvEh9QT0dPUHJvdG9zLk5ldHdvcmtpbmcuUmVzcG9uc2Vz", - "GiBQT0dPUHJvdG9zL0RhdGEvUGxheWVyRGF0YS5wcm90byLXAQoRU2V0QXZh", + "GiBQT0dPUHJvdG9zL0RhdGEvUGxheWVyRGF0YS5wcm90byKbAgoRU2V0QXZh", "dGFyUmVzcG9uc2USSQoGc3RhdHVzGAEgASgOMjkuUE9HT1Byb3Rvcy5OZXR3", "b3JraW5nLlJlc3BvbnNlcy5TZXRBdmF0YXJSZXNwb25zZS5TdGF0dXMSMAoL", "cGxheWVyX2RhdGEYAiABKAsyGy5QT0dPUHJvdG9zLkRhdGEuUGxheWVyRGF0", - "YSJFCgZTdGF0dXMSCQoFVU5TRVQQABILCgdTVUNDRVNTEAESFgoSQVZBVEFS", - "X0FMUkVBRFlfU0VUEAISCwoHRkFJTFVSRRADYgZwcm90bzM=")); + "YSKIAQoGU3RhdHVzEgkKBVVOU0VUEAASCwoHU1VDQ0VTUxABEhYKEkFWQVRB", + "Ul9BTFJFQURZX1NFVBACEgsKB0ZBSUxVUkUQAxIUChBTTE9UX05PVF9BTExP", + "V0VEEAQSEgoOSVRFTV9OT1RfT1dORUQQBRIXChNJTlZBTElEX0FWQVRBUl9U", + "WVBFEAZiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.PlayerDataReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { @@ -198,6 +200,9 @@ public enum Status { [pbr::OriginalName("SUCCESS")] Success = 1, [pbr::OriginalName("AVATAR_ALREADY_SET")] AvatarAlreadySet = 2, [pbr::OriginalName("FAILURE")] Failure = 3, + [pbr::OriginalName("SLOT_NOT_ALLOWED")] SlotNotAllowed = 4, + [pbr::OriginalName("ITEM_NOT_OWNED")] ItemNotOwned = 5, + [pbr::OriginalName("INVALID_AVATAR_TYPE")] InvalidAvatarType = 6, } } diff --git a/PokemonGoAPI/Proto/Networking/Responses/StartGymBattleResponse.cs b/PokemonGoAPI/Proto/Networking/Responses/StartGymBattleResponse.cs index 336b58645..0ec23a637 100644 --- a/PokemonGoAPI/Proto/Networking/Responses/StartGymBattleResponse.cs +++ b/PokemonGoAPI/Proto/Networking/Responses/StartGymBattleResponse.cs @@ -26,26 +26,27 @@ static StartGymBattleResponseReflection() { "dGxlUmVzcG9uc2UucHJvdG8SH1BPR09Qcm90b3MuTmV0d29ya2luZy5SZXNw", "b25zZXMaJlBPR09Qcm90b3MvRGF0YS9CYXR0bGUvQmF0dGxlTG9nLnByb3Rv", "Gi5QT0dPUHJvdG9zL0RhdGEvQmF0dGxlL0JhdHRsZVBhcnRpY2lwYW50LnBy", - "b3RvIq8FChZTdGFydEd5bUJhdHRsZVJlc3BvbnNlEk4KBnJlc3VsdBgBIAEo", + "b3RvIuwFChZTdGFydEd5bUJhdHRsZVJlc3BvbnNlEk4KBnJlc3VsdBgBIAEo", "DjI+LlBPR09Qcm90b3MuTmV0d29ya2luZy5SZXNwb25zZXMuU3RhcnRHeW1C", "YXR0bGVSZXNwb25zZS5SZXN1bHQSIQoZYmF0dGxlX3N0YXJ0X3RpbWVzdGFt", "cF9tcxgCIAEoAxIfChdiYXR0bGVfZW5kX3RpbWVzdGFtcF9tcxgDIAEoAxIR", "CgliYXR0bGVfaWQYBCABKAkSOwoIZGVmZW5kZXIYBSABKAsyKS5QT0dPUHJv", "dG9zLkRhdGEuQmF0dGxlLkJhdHRsZVBhcnRpY2lwYW50EjUKCmJhdHRsZV9s", - "b2cYBiABKAsyIS5QT0dPUHJvdG9zLkRhdGEuQmF0dGxlLkJhdHRsZUxvZyL5", - "AgoGUmVzdWx0EgkKBVVOU0VUEAASCwoHU1VDQ0VTUxABEhcKE0VSUk9SX0dZ", - "TV9OT1RfRk9VTkQQAhIVChFFUlJPUl9HWU1fTkVVVFJBTBADEhgKFEVSUk9S", - "X0dZTV9XUk9OR19URUFNEAQSEwoPRVJST1JfR1lNX0VNUFRZEAUSGgoWRVJS", - "T1JfSU5WQUxJRF9ERUZFTkRFUhAGEikKJUVSUk9SX1RSQUlOSU5HX0lOVkFM", - "SURfQVRUQUNLRVJfQ09VTlQQBxIdChlFUlJPUl9BTExfUE9LRU1PTl9GQUlO", - "VEVEEAgSGgoWRVJST1JfVE9PX01BTllfQkFUVExFUxAJEhoKFkVSUk9SX1RP", - "T19NQU5ZX1BMQVlFUlMQChIcChhFUlJPUl9HWU1fQkFUVExFX0xPQ0tPVVQQ", - "CxIkCiBFUlJPUl9QTEFZRVJfQkVMT1dfTUlOSU1VTV9MRVZFTBAMEhYKEkVS", - "Uk9SX05PVF9JTl9SQU5HRRANYgZwcm90bzM=")); + "b2cYBiABKAsyIS5QT0dPUHJvdG9zLkRhdGEuQmF0dGxlLkJhdHRsZUxvZxI7", + "CghhdHRhY2tlchgHIAEoCzIpLlBPR09Qcm90b3MuRGF0YS5CYXR0bGUuQmF0", + "dGxlUGFydGljaXBhbnQi+QIKBlJlc3VsdBIJCgVVTlNFVBAAEgsKB1NVQ0NF", + "U1MQARIXChNFUlJPUl9HWU1fTk9UX0ZPVU5EEAISFQoRRVJST1JfR1lNX05F", + "VVRSQUwQAxIYChRFUlJPUl9HWU1fV1JPTkdfVEVBTRAEEhMKD0VSUk9SX0dZ", + "TV9FTVBUWRAFEhoKFkVSUk9SX0lOVkFMSURfREVGRU5ERVIQBhIpCiVFUlJP", + "Ul9UUkFJTklOR19JTlZBTElEX0FUVEFDS0VSX0NPVU5UEAcSHQoZRVJST1Jf", + "QUxMX1BPS0VNT05fRkFJTlRFRBAIEhoKFkVSUk9SX1RPT19NQU5ZX0JBVFRM", + "RVMQCRIaChZFUlJPUl9UT09fTUFOWV9QTEFZRVJTEAoSHAoYRVJST1JfR1lN", + "X0JBVFRMRV9MT0NLT1VUEAsSJAogRVJST1JfUExBWUVSX0JFTE9XX01JTklN", + "VU1fTEVWRUwQDBIWChJFUlJPUl9OT1RfSU5fUkFOR0UQDWIGcHJvdG8z")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Data.Battle.BattleLogReflection.Descriptor, global::POGOProtos.Data.Battle.BattleParticipantReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.StartGymBattleResponse), global::POGOProtos.Networking.Responses.StartGymBattleResponse.Parser, new[]{ "Result", "BattleStartTimestampMs", "BattleEndTimestampMs", "BattleId", "Defender", "BattleLog" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.StartGymBattleResponse.Types.Result) }, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Networking.Responses.StartGymBattleResponse), global::POGOProtos.Networking.Responses.StartGymBattleResponse.Parser, new[]{ "Result", "BattleStartTimestampMs", "BattleEndTimestampMs", "BattleId", "Defender", "BattleLog", "Attacker" }, null, new[]{ typeof(global::POGOProtos.Networking.Responses.StartGymBattleResponse.Types.Result) }, null) })); } #endregion @@ -82,6 +83,7 @@ public StartGymBattleResponse(StartGymBattleResponse other) : this() { battleId_ = other.battleId_; Defender = other.defender_ != null ? other.Defender.Clone() : null; BattleLog = other.battleLog_ != null ? other.BattleLog.Clone() : null; + Attacker = other.attacker_ != null ? other.Attacker.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -155,6 +157,17 @@ public string BattleId { } } + /// Field number for the "attacker" field. + public const int AttackerFieldNumber = 7; + private global::POGOProtos.Data.Battle.BattleParticipant attacker_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Battle.BattleParticipant Attacker { + get { return attacker_; } + set { + attacker_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as StartGymBattleResponse); @@ -174,6 +187,7 @@ public bool Equals(StartGymBattleResponse other) { if (BattleId != other.BattleId) return false; if (!object.Equals(Defender, other.Defender)) return false; if (!object.Equals(BattleLog, other.BattleLog)) return false; + if (!object.Equals(Attacker, other.Attacker)) return false; return true; } @@ -186,6 +200,7 @@ public override int GetHashCode() { if (BattleId.Length != 0) hash ^= BattleId.GetHashCode(); if (defender_ != null) hash ^= Defender.GetHashCode(); if (battleLog_ != null) hash ^= BattleLog.GetHashCode(); + if (attacker_ != null) hash ^= Attacker.GetHashCode(); return hash; } @@ -220,6 +235,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(50); output.WriteMessage(BattleLog); } + if (attacker_ != null) { + output.WriteRawTag(58); + output.WriteMessage(Attacker); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -243,6 +262,9 @@ public int CalculateSize() { if (battleLog_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(BattleLog); } + if (attacker_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(Attacker); + } return size; } @@ -275,6 +297,12 @@ public void MergeFrom(StartGymBattleResponse other) { } BattleLog.MergeFrom(other.BattleLog); } + if (other.attacker_ != null) { + if (attacker_ == null) { + attacker_ = new global::POGOProtos.Data.Battle.BattleParticipant(); + } + Attacker.MergeFrom(other.Attacker); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -315,6 +343,13 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(battleLog_); break; } + case 58: { + if (attacker_ == null) { + attacker_ = new global::POGOProtos.Data.Battle.BattleParticipant(); + } + input.ReadMessage(attacker_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Settings/EventSettings.cs b/PokemonGoAPI/Proto/Settings/EventSettings.cs new file mode 100644 index 000000000..f9b1ae1b1 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/EventSettings.cs @@ -0,0 +1,151 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/EventSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings { + + /// Holder for reflection information generated from POGOProtos/Settings/EventSettings.proto + public static partial class EventSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/EventSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static EventSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidQT0dPUHJvdG9zL1NldHRpbmdzL0V2ZW50U2V0dGluZ3MucHJvdG8SE1BP", + "R09Qcm90b3MuU2V0dGluZ3MiMgoNRXZlbnRTZXR0aW5ncxIhChljb25kb2xl", + "bmNlX3JpYmJvbl9jb3VudHJ5GAEgAygJYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.EventSettings), global::POGOProtos.Settings.EventSettings.Parser, new[]{ "CondolenceRibbonCountry" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class EventSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EventSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.EventSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EventSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EventSettings(EventSettings other) : this() { + condolenceRibbonCountry_ = other.condolenceRibbonCountry_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EventSettings Clone() { + return new EventSettings(this); + } + + /// Field number for the "condolence_ribbon_country" field. + public const int CondolenceRibbonCountryFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_condolenceRibbonCountry_codec + = pb::FieldCodec.ForString(10); + private readonly pbc::RepeatedField condolenceRibbonCountry_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField CondolenceRibbonCountry { + get { return condolenceRibbonCountry_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as EventSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(EventSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!condolenceRibbonCountry_.Equals(other.condolenceRibbonCountry_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + hash ^= condolenceRibbonCountry_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + condolenceRibbonCountry_.WriteTo(output, _repeated_condolenceRibbonCountry_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + size += condolenceRibbonCountry_.CalculateSize(_repeated_condolenceRibbonCountry_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(EventSettings other) { + if (other == null) { + return; + } + condolenceRibbonCountry_.Add(other.condolenceRibbonCountry_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + condolenceRibbonCountry_.AddEntriesFrom(input, _repeated_condolenceRibbonCountry_codec); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/FestivalSettings.cs b/PokemonGoAPI/Proto/Settings/FestivalSettings.cs new file mode 100644 index 000000000..c8847d66e --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/FestivalSettings.cs @@ -0,0 +1,231 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/FestivalSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings { + + /// Holder for reflection information generated from POGOProtos/Settings/FestivalSettings.proto + public static partial class FestivalSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/FestivalSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static FestivalSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CipQT0dPUHJvdG9zL1NldHRpbmdzL0Zlc3RpdmFsU2V0dGluZ3MucHJvdG8S", + "E1BPR09Qcm90b3MuU2V0dGluZ3MisAEKEEZlc3RpdmFsU2V0dGluZ3MSSQoN", + "ZmVzdGl2YWxfdHlwZRgBIAEoDjIyLlBPR09Qcm90b3MuU2V0dGluZ3MuRmVz", + "dGl2YWxTZXR0aW5ncy5GZXN0aXZhbFR5cGUSCwoDa2V5GAIgASgJEg4KBnZl", + "Y3RvchgDIAEoCSI0CgxGZXN0aXZhbFR5cGUSCAoETk9ORRAAEg0KCUhBTExP", + "V0VFThABEgsKB0hPTElEQVkQAmIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.FestivalSettings), global::POGOProtos.Settings.FestivalSettings.Parser, new[]{ "FestivalType", "Key", "Vector" }, null, new[]{ typeof(global::POGOProtos.Settings.FestivalSettings.Types.FestivalType) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class FestivalSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FestivalSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.FestivalSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FestivalSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FestivalSettings(FestivalSettings other) : this() { + festivalType_ = other.festivalType_; + key_ = other.key_; + vector_ = other.vector_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FestivalSettings Clone() { + return new FestivalSettings(this); + } + + /// Field number for the "festival_type" field. + public const int FestivalTypeFieldNumber = 1; + private global::POGOProtos.Settings.FestivalSettings.Types.FestivalType festivalType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.FestivalSettings.Types.FestivalType FestivalType { + get { return festivalType_; } + set { + festivalType_ = value; + } + } + + /// Field number for the "key" field. + public const int KeyFieldNumber = 2; + private string key_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Key { + get { return key_; } + set { + key_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "vector" field. + public const int VectorFieldNumber = 3; + private string vector_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string Vector { + get { return vector_; } + set { + vector_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as FestivalSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(FestivalSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (FestivalType != other.FestivalType) return false; + if (Key != other.Key) return false; + if (Vector != other.Vector) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (FestivalType != 0) hash ^= FestivalType.GetHashCode(); + if (Key.Length != 0) hash ^= Key.GetHashCode(); + if (Vector.Length != 0) hash ^= Vector.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (FestivalType != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) FestivalType); + } + if (Key.Length != 0) { + output.WriteRawTag(18); + output.WriteString(Key); + } + if (Vector.Length != 0) { + output.WriteRawTag(26); + output.WriteString(Vector); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (FestivalType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) FestivalType); + } + if (Key.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Key); + } + if (Vector.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(Vector); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(FestivalSettings other) { + if (other == null) { + return; + } + if (other.FestivalType != 0) { + FestivalType = other.FestivalType; + } + if (other.Key.Length != 0) { + Key = other.Key; + } + if (other.Vector.Length != 0) { + Vector = other.Vector; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + festivalType_ = (global::POGOProtos.Settings.FestivalSettings.Types.FestivalType) input.ReadEnum(); + break; + } + case 18: { + Key = input.ReadString(); + break; + } + case 26: { + Vector = input.ReadString(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the FestivalSettings message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum FestivalType { + [pbr::OriginalName("NONE")] None = 0, + [pbr::OriginalName("HALLOWEEN")] Halloween = 1, + [pbr::OriginalName("HOLIDAY")] Holiday = 2, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/GlobalSettings.cs b/PokemonGoAPI/Proto/Settings/GlobalSettings.cs index 6f88b51d8..0459ad797 100644 --- a/PokemonGoAPI/Proto/Settings/GlobalSettings.cs +++ b/PokemonGoAPI/Proto/Settings/GlobalSettings.cs @@ -23,23 +23,33 @@ static GlobalSettingsReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CihQT0dPUHJvdG9zL1NldHRpbmdzL0dsb2JhbFNldHRpbmdzLnByb3RvEhNQ", - "T0dPUHJvdG9zLlNldHRpbmdzGiZQT0dPUHJvdG9zL1NldHRpbmdzL0ZvcnRT", - "ZXR0aW5ncy5wcm90bxolUE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXBTZXR0aW5n", - "cy5wcm90bxonUE9HT1Byb3Rvcy9TZXR0aW5ncy9MZXZlbFNldHRpbmdzLnBy", - "b3RvGitQT0dPUHJvdG9zL1NldHRpbmdzL0ludmVudG9yeVNldHRpbmdzLnBy", - "b3RvGiVQT0dPUHJvdG9zL1NldHRpbmdzL0dwc1NldHRpbmdzLnByb3RvItoC", - "Cg5HbG9iYWxTZXR0aW5ncxI4Cg1mb3J0X3NldHRpbmdzGAIgASgLMiEuUE9H", - "T1Byb3Rvcy5TZXR0aW5ncy5Gb3J0U2V0dGluZ3MSNgoMbWFwX3NldHRpbmdz", - "GAMgASgLMiAuUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXBTZXR0aW5ncxI6Cg5s", - "ZXZlbF9zZXR0aW5ncxgEIAEoCzIiLlBPR09Qcm90b3MuU2V0dGluZ3MuTGV2", - "ZWxTZXR0aW5ncxJCChJpbnZlbnRvcnlfc2V0dGluZ3MYBSABKAsyJi5QT0dP", - "UHJvdG9zLlNldHRpbmdzLkludmVudG9yeVNldHRpbmdzEh4KFm1pbmltdW1f", - "Y2xpZW50X3ZlcnNpb24YBiABKAkSNgoMZ3BzX3NldHRpbmdzGAcgASgLMiAu", - "UE9HT1Byb3Rvcy5TZXR0aW5ncy5HcHNTZXR0aW5nc2IGcHJvdG8z")); + "T0dPUHJvdG9zLlNldHRpbmdzGidQT0dPUHJvdG9zL1NldHRpbmdzL0V2ZW50", + "U2V0dGluZ3MucHJvdG8aKlBPR09Qcm90b3MvU2V0dGluZ3MvRmVzdGl2YWxT", + "ZXR0aW5ncy5wcm90bxomUE9HT1Byb3Rvcy9TZXR0aW5ncy9Gb3J0U2V0dGlu", + "Z3MucHJvdG8aJVBPR09Qcm90b3MvU2V0dGluZ3MvR3BzU2V0dGluZ3MucHJv", + "dG8aK1BPR09Qcm90b3MvU2V0dGluZ3MvSW52ZW50b3J5U2V0dGluZ3MucHJv", + "dG8aJ1BPR09Qcm90b3MvU2V0dGluZ3MvTGV2ZWxTZXR0aW5ncy5wcm90bxol", + "UE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXBTZXR0aW5ncy5wcm90bxomUE9HT1By", + "b3Rvcy9TZXR0aW5ncy9OZXdzU2V0dGluZ3MucHJvdG8aJ1BPR09Qcm90b3Mv", + "U2V0dGluZ3MvU2ZpZGFTZXR0aW5ncy5wcm90byLpBAoOR2xvYmFsU2V0dGlu", + "Z3MSOAoNZm9ydF9zZXR0aW5ncxgCIAEoCzIhLlBPR09Qcm90b3MuU2V0dGlu", + "Z3MuRm9ydFNldHRpbmdzEjYKDG1hcF9zZXR0aW5ncxgDIAEoCzIgLlBPR09Q", + "cm90b3MuU2V0dGluZ3MuTWFwU2V0dGluZ3MSOgoObGV2ZWxfc2V0dGluZ3MY", + "BCABKAsyIi5QT0dPUHJvdG9zLlNldHRpbmdzLkxldmVsU2V0dGluZ3MSQgoS", + "aW52ZW50b3J5X3NldHRpbmdzGAUgASgLMiYuUE9HT1Byb3Rvcy5TZXR0aW5n", + "cy5JbnZlbnRvcnlTZXR0aW5ncxIeChZtaW5pbXVtX2NsaWVudF92ZXJzaW9u", + "GAYgASgJEjYKDGdwc19zZXR0aW5ncxgHIAEoCzIgLlBPR09Qcm90b3MuU2V0", + "dGluZ3MuR3BzU2V0dGluZ3MSQAoRZmVzdGl2YWxfc2V0dGluZ3MYCCABKAsy", + "JS5QT0dPUHJvdG9zLlNldHRpbmdzLkZlc3RpdmFsU2V0dGluZ3MSOgoOZXZl", + "bnRfc2V0dGluZ3MYCSABKAsyIi5QT0dPUHJvdG9zLlNldHRpbmdzLkV2ZW50", + "U2V0dGluZ3MSGQoRbWF4X3Bva2Vtb25fdHlwZXMYCiABKAUSOgoOc2ZpZGFf", + "c2V0dGluZ3MYCyABKAsyIi5QT0dPUHJvdG9zLlNldHRpbmdzLlNmaWRhU2V0", + "dGluZ3MSOAoNbmV3c19zZXR0aW5ncxgMIAEoCzIhLlBPR09Qcm90b3MuU2V0", + "dGluZ3MuTmV3c1NldHRpbmdzYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Settings.FortSettingsReflection.Descriptor, global::POGOProtos.Settings.MapSettingsReflection.Descriptor, global::POGOProtos.Settings.LevelSettingsReflection.Descriptor, global::POGOProtos.Settings.InventorySettingsReflection.Descriptor, global::POGOProtos.Settings.GpsSettingsReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Settings.EventSettingsReflection.Descriptor, global::POGOProtos.Settings.FestivalSettingsReflection.Descriptor, global::POGOProtos.Settings.FortSettingsReflection.Descriptor, global::POGOProtos.Settings.GpsSettingsReflection.Descriptor, global::POGOProtos.Settings.InventorySettingsReflection.Descriptor, global::POGOProtos.Settings.LevelSettingsReflection.Descriptor, global::POGOProtos.Settings.MapSettingsReflection.Descriptor, global::POGOProtos.Settings.NewsSettingsReflection.Descriptor, global::POGOProtos.Settings.SfidaSettingsReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.GlobalSettings), global::POGOProtos.Settings.GlobalSettings.Parser, new[]{ "FortSettings", "MapSettings", "LevelSettings", "InventorySettings", "MinimumClientVersion", "GpsSettings" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.GlobalSettings), global::POGOProtos.Settings.GlobalSettings.Parser, new[]{ "FortSettings", "MapSettings", "LevelSettings", "InventorySettings", "MinimumClientVersion", "GpsSettings", "FestivalSettings", "EventSettings", "MaxPokemonTypes", "SfidaSettings", "NewsSettings" }, null, null, null) })); } #endregion @@ -76,6 +86,11 @@ public GlobalSettings(GlobalSettings other) : this() { InventorySettings = other.inventorySettings_ != null ? other.InventorySettings.Clone() : null; minimumClientVersion_ = other.minimumClientVersion_; GpsSettings = other.gpsSettings_ != null ? other.GpsSettings.Clone() : null; + FestivalSettings = other.festivalSettings_ != null ? other.FestivalSettings.Clone() : null; + EventSettings = other.eventSettings_ != null ? other.EventSettings.Clone() : null; + maxPokemonTypes_ = other.maxPokemonTypes_; + SfidaSettings = other.sfidaSettings_ != null ? other.SfidaSettings.Clone() : null; + NewsSettings = other.newsSettings_ != null ? other.NewsSettings.Clone() : null; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -149,6 +164,61 @@ public string MinimumClientVersion { } } + /// Field number for the "festival_settings" field. + public const int FestivalSettingsFieldNumber = 8; + private global::POGOProtos.Settings.FestivalSettings festivalSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.FestivalSettings FestivalSettings { + get { return festivalSettings_; } + set { + festivalSettings_ = value; + } + } + + /// Field number for the "event_settings" field. + public const int EventSettingsFieldNumber = 9; + private global::POGOProtos.Settings.EventSettings eventSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.EventSettings EventSettings { + get { return eventSettings_; } + set { + eventSettings_ = value; + } + } + + /// Field number for the "max_pokemon_types" field. + public const int MaxPokemonTypesFieldNumber = 10; + private int maxPokemonTypes_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int MaxPokemonTypes { + get { return maxPokemonTypes_; } + set { + maxPokemonTypes_ = value; + } + } + + /// Field number for the "sfida_settings" field. + public const int SfidaSettingsFieldNumber = 11; + private global::POGOProtos.Settings.SfidaSettings sfidaSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.SfidaSettings SfidaSettings { + get { return sfidaSettings_; } + set { + sfidaSettings_ = value; + } + } + + /// Field number for the "news_settings" field. + public const int NewsSettingsFieldNumber = 12; + private global::POGOProtos.Settings.NewsSettings newsSettings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.NewsSettings NewsSettings { + get { return newsSettings_; } + set { + newsSettings_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as GlobalSettings); @@ -168,6 +238,11 @@ public bool Equals(GlobalSettings other) { if (!object.Equals(InventorySettings, other.InventorySettings)) return false; if (MinimumClientVersion != other.MinimumClientVersion) return false; if (!object.Equals(GpsSettings, other.GpsSettings)) return false; + if (!object.Equals(FestivalSettings, other.FestivalSettings)) return false; + if (!object.Equals(EventSettings, other.EventSettings)) return false; + if (MaxPokemonTypes != other.MaxPokemonTypes) return false; + if (!object.Equals(SfidaSettings, other.SfidaSettings)) return false; + if (!object.Equals(NewsSettings, other.NewsSettings)) return false; return true; } @@ -180,6 +255,11 @@ public override int GetHashCode() { if (inventorySettings_ != null) hash ^= InventorySettings.GetHashCode(); if (MinimumClientVersion.Length != 0) hash ^= MinimumClientVersion.GetHashCode(); if (gpsSettings_ != null) hash ^= GpsSettings.GetHashCode(); + if (festivalSettings_ != null) hash ^= FestivalSettings.GetHashCode(); + if (eventSettings_ != null) hash ^= EventSettings.GetHashCode(); + if (MaxPokemonTypes != 0) hash ^= MaxPokemonTypes.GetHashCode(); + if (sfidaSettings_ != null) hash ^= SfidaSettings.GetHashCode(); + if (newsSettings_ != null) hash ^= NewsSettings.GetHashCode(); return hash; } @@ -214,6 +294,26 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteMessage(GpsSettings); } + if (festivalSettings_ != null) { + output.WriteRawTag(66); + output.WriteMessage(FestivalSettings); + } + if (eventSettings_ != null) { + output.WriteRawTag(74); + output.WriteMessage(EventSettings); + } + if (MaxPokemonTypes != 0) { + output.WriteRawTag(80); + output.WriteInt32(MaxPokemonTypes); + } + if (sfidaSettings_ != null) { + output.WriteRawTag(90); + output.WriteMessage(SfidaSettings); + } + if (newsSettings_ != null) { + output.WriteRawTag(98); + output.WriteMessage(NewsSettings); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -237,6 +337,21 @@ public int CalculateSize() { if (gpsSettings_ != null) { size += 1 + pb::CodedOutputStream.ComputeMessageSize(GpsSettings); } + if (festivalSettings_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(FestivalSettings); + } + if (eventSettings_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(EventSettings); + } + if (MaxPokemonTypes != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(MaxPokemonTypes); + } + if (sfidaSettings_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(SfidaSettings); + } + if (newsSettings_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(NewsSettings); + } return size; } @@ -278,6 +393,33 @@ public void MergeFrom(GlobalSettings other) { } GpsSettings.MergeFrom(other.GpsSettings); } + if (other.festivalSettings_ != null) { + if (festivalSettings_ == null) { + festivalSettings_ = new global::POGOProtos.Settings.FestivalSettings(); + } + FestivalSettings.MergeFrom(other.FestivalSettings); + } + if (other.eventSettings_ != null) { + if (eventSettings_ == null) { + eventSettings_ = new global::POGOProtos.Settings.EventSettings(); + } + EventSettings.MergeFrom(other.EventSettings); + } + if (other.MaxPokemonTypes != 0) { + MaxPokemonTypes = other.MaxPokemonTypes; + } + if (other.sfidaSettings_ != null) { + if (sfidaSettings_ == null) { + sfidaSettings_ = new global::POGOProtos.Settings.SfidaSettings(); + } + SfidaSettings.MergeFrom(other.SfidaSettings); + } + if (other.newsSettings_ != null) { + if (newsSettings_ == null) { + newsSettings_ = new global::POGOProtos.Settings.NewsSettings(); + } + NewsSettings.MergeFrom(other.NewsSettings); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -327,6 +469,38 @@ public void MergeFrom(pb::CodedInputStream input) { input.ReadMessage(gpsSettings_); break; } + case 66: { + if (festivalSettings_ == null) { + festivalSettings_ = new global::POGOProtos.Settings.FestivalSettings(); + } + input.ReadMessage(festivalSettings_); + break; + } + case 74: { + if (eventSettings_ == null) { + eventSettings_ = new global::POGOProtos.Settings.EventSettings(); + } + input.ReadMessage(eventSettings_); + break; + } + case 80: { + MaxPokemonTypes = input.ReadInt32(); + break; + } + case 90: { + if (sfidaSettings_ == null) { + sfidaSettings_ = new global::POGOProtos.Settings.SfidaSettings(); + } + input.ReadMessage(sfidaSettings_); + break; + } + case 98: { + if (newsSettings_ == null) { + newsSettings_ = new global::POGOProtos.Settings.NewsSettings(); + } + input.ReadMessage(newsSettings_); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Settings/MapSettings.cs b/PokemonGoAPI/Proto/Settings/MapSettings.cs index ec41b0f91..64f30acb8 100644 --- a/PokemonGoAPI/Proto/Settings/MapSettings.cs +++ b/PokemonGoAPI/Proto/Settings/MapSettings.cs @@ -23,17 +23,18 @@ static MapSettingsReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( "CiVQT0dPUHJvdG9zL1NldHRpbmdzL01hcFNldHRpbmdzLnByb3RvEhNQT0dP", - "UHJvdG9zLlNldHRpbmdzIo8CCgtNYXBTZXR0aW5ncxIdChVwb2tlbW9uX3Zp", + "UHJvdG9zLlNldHRpbmdzIrICCgtNYXBTZXR0aW5ncxIdChVwb2tlbW9uX3Zp", "c2libGVfcmFuZ2UYASABKAESHQoVcG9rZV9uYXZfcmFuZ2VfbWV0ZXJzGAIg", "ASgBEh4KFmVuY291bnRlcl9yYW5nZV9tZXRlcnMYAyABKAESKwojZ2V0X21h", "cF9vYmplY3RzX21pbl9yZWZyZXNoX3NlY29uZHMYBCABKAISKwojZ2V0X21h", "cF9vYmplY3RzX21heF9yZWZyZXNoX3NlY29uZHMYBSABKAISKwojZ2V0X21h", "cF9vYmplY3RzX21pbl9kaXN0YW5jZV9tZXRlcnMYBiABKAISGwoTZ29vZ2xl", - "X21hcHNfYXBpX2tleRgHIAEoCWIGcHJvdG8z")); + "X21hcHNfYXBpX2tleRgHIAEoCRIhChltaW5fbmVhcmJ5X2hpZGVfc2lnaHRp", + "bmdzGAggASgFYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.MapSettings), global::POGOProtos.Settings.MapSettings.Parser, new[]{ "PokemonVisibleRange", "PokeNavRangeMeters", "EncounterRangeMeters", "GetMapObjectsMinRefreshSeconds", "GetMapObjectsMaxRefreshSeconds", "GetMapObjectsMinDistanceMeters", "GoogleMapsApiKey" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.MapSettings), global::POGOProtos.Settings.MapSettings.Parser, new[]{ "PokemonVisibleRange", "PokeNavRangeMeters", "EncounterRangeMeters", "GetMapObjectsMinRefreshSeconds", "GetMapObjectsMaxRefreshSeconds", "GetMapObjectsMinDistanceMeters", "GoogleMapsApiKey", "MinNearbyHideSightings" }, null, null, null) })); } #endregion @@ -71,6 +72,7 @@ public MapSettings(MapSettings other) : this() { getMapObjectsMaxRefreshSeconds_ = other.getMapObjectsMaxRefreshSeconds_; getMapObjectsMinDistanceMeters_ = other.getMapObjectsMinDistanceMeters_; googleMapsApiKey_ = other.googleMapsApiKey_; + minNearbyHideSightings_ = other.minNearbyHideSightings_; } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -155,6 +157,17 @@ public string GoogleMapsApiKey { } } + /// Field number for the "min_nearby_hide_sightings" field. + public const int MinNearbyHideSightingsFieldNumber = 8; + private int minNearbyHideSightings_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int MinNearbyHideSightings { + get { return minNearbyHideSightings_; } + set { + minNearbyHideSightings_ = value; + } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as MapSettings); @@ -175,6 +188,7 @@ public bool Equals(MapSettings other) { if (GetMapObjectsMaxRefreshSeconds != other.GetMapObjectsMaxRefreshSeconds) return false; if (GetMapObjectsMinDistanceMeters != other.GetMapObjectsMinDistanceMeters) return false; if (GoogleMapsApiKey != other.GoogleMapsApiKey) return false; + if (MinNearbyHideSightings != other.MinNearbyHideSightings) return false; return true; } @@ -188,6 +202,7 @@ public override int GetHashCode() { if (GetMapObjectsMaxRefreshSeconds != 0F) hash ^= GetMapObjectsMaxRefreshSeconds.GetHashCode(); if (GetMapObjectsMinDistanceMeters != 0F) hash ^= GetMapObjectsMinDistanceMeters.GetHashCode(); if (GoogleMapsApiKey.Length != 0) hash ^= GoogleMapsApiKey.GetHashCode(); + if (MinNearbyHideSightings != 0) hash ^= MinNearbyHideSightings.GetHashCode(); return hash; } @@ -226,6 +241,10 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(58); output.WriteString(GoogleMapsApiKey); } + if (MinNearbyHideSightings != 0) { + output.WriteRawTag(64); + output.WriteInt32(MinNearbyHideSightings); + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -252,6 +271,9 @@ public int CalculateSize() { if (GoogleMapsApiKey.Length != 0) { size += 1 + pb::CodedOutputStream.ComputeStringSize(GoogleMapsApiKey); } + if (MinNearbyHideSightings != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(MinNearbyHideSightings); + } return size; } @@ -281,6 +303,9 @@ public void MergeFrom(MapSettings other) { if (other.GoogleMapsApiKey.Length != 0) { GoogleMapsApiKey = other.GoogleMapsApiKey; } + if (other.MinNearbyHideSightings != 0) { + MinNearbyHideSightings = other.MinNearbyHideSightings; + } } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -319,6 +344,10 @@ public void MergeFrom(pb::CodedInputStream input) { GoogleMapsApiKey = input.ReadString(); break; } + case 64: { + MinNearbyHideSightings = input.ReadInt32(); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Settings/Master/AvatarCustomizationSettings.cs b/PokemonGoAPI/Proto/Settings/Master/AvatarCustomizationSettings.cs new file mode 100644 index 000000000..8f802ff22 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/AvatarCustomizationSettings.cs @@ -0,0 +1,520 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/AvatarCustomizationSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/AvatarCustomizationSettings.proto + public static partial class AvatarCustomizationSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/AvatarCustomizationSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static AvatarCustomizationSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjxQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9BdmF0YXJDdXN0b21pemF0", + "aW9uU2V0dGluZ3MucHJvdG8SGlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVy", + "Gi1QT0dPUHJvdG9zL0RhdGEvUGxheWVyL1BsYXllckF2YXRhclR5cGUucHJv", + "dG8aIFBPR09Qcm90b3MvRW51bXMvQmFkZ2VUeXBlLnByb3RvGhtQT0dPUHJv", + "dG9zL0VudW1zL1Nsb3QucHJvdG8i6QUKG0F2YXRhckN1c3RvbWl6YXRpb25T", + "ZXR0aW5ncxIPCgdlbmFibGVkGAEgASgIEj0KC2F2YXRhcl90eXBlGAIgASgO", + "MiguUE9HT1Byb3Rvcy5EYXRhLlBsYXllci5QbGF5ZXJBdmF0YXJUeXBlEiQK", + "BHNsb3QYAyADKA4yFi5QT0dPUHJvdG9zLkVudW1zLlNsb3QSEwoLYnVuZGxl", + "X25hbWUYBCABKAkSEgoKYXNzZXRfbmFtZRgFIAEoCRISCgpncm91cF9uYW1l", + "GAYgASgJEhIKCnNvcnRfb3JkZXIYByABKAUSagoLdW5sb2NrX3R5cGUYCCAB", + "KA4yVS5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5BdmF0YXJDdXN0b21p", + "emF0aW9uU2V0dGluZ3MuQXZhdGFyQ3VzdG9taXphdGlvblVubG9ja1R5cGUS", + "aAoKcHJvbW9fdHlwZRgJIAMoDjJULlBPR09Qcm90b3MuU2V0dGluZ3MuTWFz", + "dGVyLkF2YXRhckN1c3RvbWl6YXRpb25TZXR0aW5ncy5BdmF0YXJDdXN0b21p", + "emF0aW9uUHJvbW9UeXBlEjYKEXVubG9ja19iYWRnZV90eXBlGAogASgOMhsu", + "UE9HT1Byb3Rvcy5FbnVtcy5CYWRnZVR5cGUSDwoHaWFwX3NrdRgLIAEoCRIa", + "ChJ1bmxvY2tfYmFkZ2VfbGV2ZWwYDCABKAUSEQoJaWNvbl9uYW1lGA0gASgJ", + "IkwKHEF2YXRhckN1c3RvbWl6YXRpb25Qcm9tb1R5cGUSFAoQVU5TRVRfUFJP", + "TU9fVFlQRRAAEggKBFNBTEUQARIMCghGRUFUVVJFRBACImcKHUF2YXRhckN1", + "c3RvbWl6YXRpb25VbmxvY2tUeXBlEhUKEVVOU0VUX1VOTE9DS19UWVBFEAAS", + "CwoHREVGQVVMVBABEhAKDE1FREFMX1JFV0FSRBACEhAKDElBUF9DTE9USElO", + "RxADYgZwcm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Data.Player.PlayerAvatarTypeReflection.Descriptor, global::POGOProtos.Enums.BadgeTypeReflection.Descriptor, global::POGOProtos.Enums.SlotReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.AvatarCustomizationSettings), global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Parser, new[]{ "Enabled", "AvatarType", "Slot", "BundleName", "AssetName", "GroupName", "SortOrder", "UnlockType", "PromoType", "UnlockBadgeType", "IapSku", "UnlockBadgeLevel", "IconName" }, null, new[]{ typeof(global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationPromoType), typeof(global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationUnlockType) }, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class AvatarCustomizationSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new AvatarCustomizationSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.AvatarCustomizationSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomizationSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomizationSettings(AvatarCustomizationSettings other) : this() { + enabled_ = other.enabled_; + avatarType_ = other.avatarType_; + slot_ = other.slot_.Clone(); + bundleName_ = other.bundleName_; + assetName_ = other.assetName_; + groupName_ = other.groupName_; + sortOrder_ = other.sortOrder_; + unlockType_ = other.unlockType_; + promoType_ = other.promoType_.Clone(); + unlockBadgeType_ = other.unlockBadgeType_; + iapSku_ = other.iapSku_; + unlockBadgeLevel_ = other.unlockBadgeLevel_; + iconName_ = other.iconName_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public AvatarCustomizationSettings Clone() { + return new AvatarCustomizationSettings(this); + } + + /// Field number for the "enabled" field. + public const int EnabledFieldNumber = 1; + private bool enabled_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Enabled { + get { return enabled_; } + set { + enabled_ = value; + } + } + + /// Field number for the "avatar_type" field. + public const int AvatarTypeFieldNumber = 2; + private global::POGOProtos.Data.Player.PlayerAvatarType avatarType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Data.Player.PlayerAvatarType AvatarType { + get { return avatarType_; } + set { + avatarType_ = value; + } + } + + /// Field number for the "slot" field. + public const int SlotFieldNumber = 3; + private static readonly pb::FieldCodec _repeated_slot_codec + = pb::FieldCodec.ForEnum(26, x => (int) x, x => (global::POGOProtos.Enums.Slot) x); + private readonly pbc::RepeatedField slot_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Slot { + get { return slot_; } + } + + /// Field number for the "bundle_name" field. + public const int BundleNameFieldNumber = 4; + private string bundleName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string BundleName { + get { return bundleName_; } + set { + bundleName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "asset_name" field. + public const int AssetNameFieldNumber = 5; + private string assetName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string AssetName { + get { return assetName_; } + set { + assetName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "group_name" field. + public const int GroupNameFieldNumber = 6; + private string groupName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string GroupName { + get { return groupName_; } + set { + groupName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "sort_order" field. + public const int SortOrderFieldNumber = 7; + private int sortOrder_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int SortOrder { + get { return sortOrder_; } + set { + sortOrder_ = value; + } + } + + /// Field number for the "unlock_type" field. + public const int UnlockTypeFieldNumber = 8; + private global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationUnlockType unlockType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationUnlockType UnlockType { + get { return unlockType_; } + set { + unlockType_ = value; + } + } + + /// Field number for the "promo_type" field. + public const int PromoTypeFieldNumber = 9; + private static readonly pb::FieldCodec _repeated_promoType_codec + = pb::FieldCodec.ForEnum(74, x => (int) x, x => (global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationPromoType) x); + private readonly pbc::RepeatedField promoType_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField PromoType { + get { return promoType_; } + } + + /// Field number for the "unlock_badge_type" field. + public const int UnlockBadgeTypeFieldNumber = 10; + private global::POGOProtos.Enums.BadgeType unlockBadgeType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.BadgeType UnlockBadgeType { + get { return unlockBadgeType_; } + set { + unlockBadgeType_ = value; + } + } + + /// Field number for the "iap_sku" field. + public const int IapSkuFieldNumber = 11; + private string iapSku_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string IapSku { + get { return iapSku_; } + set { + iapSku_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "unlock_badge_level" field. + public const int UnlockBadgeLevelFieldNumber = 12; + private int unlockBadgeLevel_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int UnlockBadgeLevel { + get { return unlockBadgeLevel_; } + set { + unlockBadgeLevel_ = value; + } + } + + /// Field number for the "icon_name" field. + public const int IconNameFieldNumber = 13; + private string iconName_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string IconName { + get { return iconName_; } + set { + iconName_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as AvatarCustomizationSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(AvatarCustomizationSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Enabled != other.Enabled) return false; + if (AvatarType != other.AvatarType) return false; + if(!slot_.Equals(other.slot_)) return false; + if (BundleName != other.BundleName) return false; + if (AssetName != other.AssetName) return false; + if (GroupName != other.GroupName) return false; + if (SortOrder != other.SortOrder) return false; + if (UnlockType != other.UnlockType) return false; + if(!promoType_.Equals(other.promoType_)) return false; + if (UnlockBadgeType != other.UnlockBadgeType) return false; + if (IapSku != other.IapSku) return false; + if (UnlockBadgeLevel != other.UnlockBadgeLevel) return false; + if (IconName != other.IconName) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Enabled != false) hash ^= Enabled.GetHashCode(); + if (AvatarType != 0) hash ^= AvatarType.GetHashCode(); + hash ^= slot_.GetHashCode(); + if (BundleName.Length != 0) hash ^= BundleName.GetHashCode(); + if (AssetName.Length != 0) hash ^= AssetName.GetHashCode(); + if (GroupName.Length != 0) hash ^= GroupName.GetHashCode(); + if (SortOrder != 0) hash ^= SortOrder.GetHashCode(); + if (UnlockType != 0) hash ^= UnlockType.GetHashCode(); + hash ^= promoType_.GetHashCode(); + if (UnlockBadgeType != 0) hash ^= UnlockBadgeType.GetHashCode(); + if (IapSku.Length != 0) hash ^= IapSku.GetHashCode(); + if (UnlockBadgeLevel != 0) hash ^= UnlockBadgeLevel.GetHashCode(); + if (IconName.Length != 0) hash ^= IconName.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Enabled != false) { + output.WriteRawTag(8); + output.WriteBool(Enabled); + } + if (AvatarType != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) AvatarType); + } + slot_.WriteTo(output, _repeated_slot_codec); + if (BundleName.Length != 0) { + output.WriteRawTag(34); + output.WriteString(BundleName); + } + if (AssetName.Length != 0) { + output.WriteRawTag(42); + output.WriteString(AssetName); + } + if (GroupName.Length != 0) { + output.WriteRawTag(50); + output.WriteString(GroupName); + } + if (SortOrder != 0) { + output.WriteRawTag(56); + output.WriteInt32(SortOrder); + } + if (UnlockType != 0) { + output.WriteRawTag(64); + output.WriteEnum((int) UnlockType); + } + promoType_.WriteTo(output, _repeated_promoType_codec); + if (UnlockBadgeType != 0) { + output.WriteRawTag(80); + output.WriteEnum((int) UnlockBadgeType); + } + if (IapSku.Length != 0) { + output.WriteRawTag(90); + output.WriteString(IapSku); + } + if (UnlockBadgeLevel != 0) { + output.WriteRawTag(96); + output.WriteInt32(UnlockBadgeLevel); + } + if (IconName.Length != 0) { + output.WriteRawTag(106); + output.WriteString(IconName); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Enabled != false) { + size += 1 + 1; + } + if (AvatarType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) AvatarType); + } + size += slot_.CalculateSize(_repeated_slot_codec); + if (BundleName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(BundleName); + } + if (AssetName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(AssetName); + } + if (GroupName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(GroupName); + } + if (SortOrder != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(SortOrder); + } + if (UnlockType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) UnlockType); + } + size += promoType_.CalculateSize(_repeated_promoType_codec); + if (UnlockBadgeType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) UnlockBadgeType); + } + if (IapSku.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(IapSku); + } + if (UnlockBadgeLevel != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(UnlockBadgeLevel); + } + if (IconName.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(IconName); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(AvatarCustomizationSettings other) { + if (other == null) { + return; + } + if (other.Enabled != false) { + Enabled = other.Enabled; + } + if (other.AvatarType != 0) { + AvatarType = other.AvatarType; + } + slot_.Add(other.slot_); + if (other.BundleName.Length != 0) { + BundleName = other.BundleName; + } + if (other.AssetName.Length != 0) { + AssetName = other.AssetName; + } + if (other.GroupName.Length != 0) { + GroupName = other.GroupName; + } + if (other.SortOrder != 0) { + SortOrder = other.SortOrder; + } + if (other.UnlockType != 0) { + UnlockType = other.UnlockType; + } + promoType_.Add(other.promoType_); + if (other.UnlockBadgeType != 0) { + UnlockBadgeType = other.UnlockBadgeType; + } + if (other.IapSku.Length != 0) { + IapSku = other.IapSku; + } + if (other.UnlockBadgeLevel != 0) { + UnlockBadgeLevel = other.UnlockBadgeLevel; + } + if (other.IconName.Length != 0) { + IconName = other.IconName; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + Enabled = input.ReadBool(); + break; + } + case 16: { + avatarType_ = (global::POGOProtos.Data.Player.PlayerAvatarType) input.ReadEnum(); + break; + } + case 26: + case 24: { + slot_.AddEntriesFrom(input, _repeated_slot_codec); + break; + } + case 34: { + BundleName = input.ReadString(); + break; + } + case 42: { + AssetName = input.ReadString(); + break; + } + case 50: { + GroupName = input.ReadString(); + break; + } + case 56: { + SortOrder = input.ReadInt32(); + break; + } + case 64: { + unlockType_ = (global::POGOProtos.Settings.Master.AvatarCustomizationSettings.Types.AvatarCustomizationUnlockType) input.ReadEnum(); + break; + } + case 74: + case 72: { + promoType_.AddEntriesFrom(input, _repeated_promoType_codec); + break; + } + case 80: { + unlockBadgeType_ = (global::POGOProtos.Enums.BadgeType) input.ReadEnum(); + break; + } + case 90: { + IapSku = input.ReadString(); + break; + } + case 96: { + UnlockBadgeLevel = input.ReadInt32(); + break; + } + case 106: { + IconName = input.ReadString(); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the AvatarCustomizationSettings message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public enum AvatarCustomizationPromoType { + [pbr::OriginalName("UNSET_PROMO_TYPE")] UnsetPromoType = 0, + [pbr::OriginalName("SALE")] Sale = 1, + [pbr::OriginalName("FEATURED")] Featured = 2, + } + + public enum AvatarCustomizationUnlockType { + [pbr::OriginalName("UNSET_UNLOCK_TYPE")] UnsetUnlockType = 0, + [pbr::OriginalName("DEFAULT")] Default = 1, + [pbr::OriginalName("MEDAL_REWARD")] MedalReward = 2, + [pbr::OriginalName("IAP_CLOTHING")] IapClothing = 3, + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/Master/BadgeSettings.cs b/PokemonGoAPI/Proto/Settings/Master/BadgeSettings.cs index ad1989833..720f82f24 100644 --- a/PokemonGoAPI/Proto/Settings/Master/BadgeSettings.cs +++ b/PokemonGoAPI/Proto/Settings/Master/BadgeSettings.cs @@ -24,13 +24,16 @@ static BadgeSettingsReflection() { string.Concat( "Ci5QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9CYWRnZVNldHRpbmdzLnBy", "b3RvEhpQT0dPUHJvdG9zLlNldHRpbmdzLk1hc3RlchogUE9HT1Byb3Rvcy9F", - "bnVtcy9CYWRnZVR5cGUucHJvdG8iZQoNQmFkZ2VTZXR0aW5ncxIvCgpiYWRn", - "ZV90eXBlGAEgASgOMhsuUE9HT1Byb3Rvcy5FbnVtcy5CYWRnZVR5cGUSEgoK", - "YmFkZ2VfcmFuaxgCIAEoBRIPCgd0YXJnZXRzGAMgAygFYgZwcm90bzM=")); + "bnVtcy9CYWRnZVR5cGUucHJvdG8aLlBPR09Qcm90b3MvRGF0YS9CYWRnZS9C", + "YWRnZUNhcHR1cmVSZXdhcmQucHJvdG8iqAEKDUJhZGdlU2V0dGluZ3MSLwoK", + "YmFkZ2VfdHlwZRgBIAEoDjIbLlBPR09Qcm90b3MuRW51bXMuQmFkZ2VUeXBl", + "EhIKCmJhZGdlX3JhbmsYAiABKAUSDwoHdGFyZ2V0cxgDIAMoBRJBCg5jYXB0", + "dXJlX3Jld2FyZBgEIAMoCzIpLlBPR09Qcm90b3MuRGF0YS5CYWRnZS5CYWRn", + "ZUNhcHR1cmVSZXdhcmRiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.BadgeTypeReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.BadgeTypeReflection.Descriptor, global::POGOProtos.Data.Badge.BadgeCaptureRewardReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.BadgeSettings), global::POGOProtos.Settings.Master.BadgeSettings.Parser, new[]{ "BadgeType", "BadgeRank", "Targets" }, null, null, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.BadgeSettings), global::POGOProtos.Settings.Master.BadgeSettings.Parser, new[]{ "BadgeType", "BadgeRank", "Targets", "CaptureReward" }, null, null, null) })); } #endregion @@ -64,6 +67,7 @@ public BadgeSettings(BadgeSettings other) : this() { badgeType_ = other.badgeType_; badgeRank_ = other.badgeRank_; targets_ = other.targets_.Clone(); + captureReward_ = other.captureReward_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -103,6 +107,16 @@ public int BadgeRank { get { return targets_; } } + /// Field number for the "capture_reward" field. + public const int CaptureRewardFieldNumber = 4; + private static readonly pb::FieldCodec _repeated_captureReward_codec + = pb::FieldCodec.ForMessage(34, global::POGOProtos.Data.Badge.BadgeCaptureReward.Parser); + private readonly pbc::RepeatedField captureReward_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField CaptureReward { + get { return captureReward_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as BadgeSettings); @@ -119,6 +133,7 @@ public bool Equals(BadgeSettings other) { if (BadgeType != other.BadgeType) return false; if (BadgeRank != other.BadgeRank) return false; if(!targets_.Equals(other.targets_)) return false; + if(!captureReward_.Equals(other.captureReward_)) return false; return true; } @@ -128,6 +143,7 @@ public override int GetHashCode() { if (BadgeType != 0) hash ^= BadgeType.GetHashCode(); if (BadgeRank != 0) hash ^= BadgeRank.GetHashCode(); hash ^= targets_.GetHashCode(); + hash ^= captureReward_.GetHashCode(); return hash; } @@ -147,6 +163,7 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteInt32(BadgeRank); } targets_.WriteTo(output, _repeated_targets_codec); + captureReward_.WriteTo(output, _repeated_captureReward_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -159,6 +176,7 @@ public int CalculateSize() { size += 1 + pb::CodedOutputStream.ComputeInt32Size(BadgeRank); } size += targets_.CalculateSize(_repeated_targets_codec); + size += captureReward_.CalculateSize(_repeated_captureReward_codec); return size; } @@ -174,6 +192,7 @@ public void MergeFrom(BadgeSettings other) { BadgeRank = other.BadgeRank; } targets_.Add(other.targets_); + captureReward_.Add(other.captureReward_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -197,6 +216,10 @@ public void MergeFrom(pb::CodedInputStream input) { targets_.AddEntriesFrom(input, _repeated_targets_codec); break; } + case 34: { + captureReward_.AddEntriesFrom(input, _repeated_captureReward_codec); + break; + } } } } diff --git a/PokemonGoAPI/Proto/Settings/Master/FormSettings.cs b/PokemonGoAPI/Proto/Settings/Master/FormSettings.cs new file mode 100644 index 000000000..40266b756 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/FormSettings.cs @@ -0,0 +1,336 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/FormSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/FormSettings.proto + public static partial class FormSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/FormSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static FormSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ci1QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9Gb3JtU2V0dGluZ3MucHJv", + "dG8SGlBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyGhtQT0dPUHJvdG9zL0Vu", + "dW1zL0Zvcm0ucHJvdG8aIFBPR09Qcm90b3MvRW51bXMvUG9rZW1vbklkLnBy", + "b3RvIsQBCgxGb3JtU2V0dGluZ3MSLAoHcG9rZW1vbhgBIAEoDjIbLlBPR09Q", + "cm90b3MuRW51bXMuUG9rZW1vbklkEjwKBWZvcm1zGAIgAygLMi0uUE9HT1By", + "b3Rvcy5TZXR0aW5ncy5NYXN0ZXIuRm9ybVNldHRpbmdzLkZvcm0aSAoERm9y", + "bRIkCgRmb3JtGAEgASgOMhYuUE9HT1Byb3Rvcy5FbnVtcy5Gb3JtEhoKEmFz", + "c2V0X2J1bmRsZV92YWx1ZRgCIAEoBWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.FormReflection.Descriptor, global::POGOProtos.Enums.PokemonIdReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.FormSettings), global::POGOProtos.Settings.Master.FormSettings.Parser, new[]{ "Pokemon", "Forms" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.FormSettings.Types.Form), global::POGOProtos.Settings.Master.FormSettings.Types.Form.Parser, new[]{ "Form_", "AssetBundleValue" }, null, null, null)}) + })); + } + #endregion + + } + #region Messages + public sealed partial class FormSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new FormSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.FormSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FormSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FormSettings(FormSettings other) : this() { + pokemon_ = other.pokemon_; + forms_ = other.forms_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public FormSettings Clone() { + return new FormSettings(this); + } + + /// Field number for the "pokemon" field. + public const int PokemonFieldNumber = 1; + private global::POGOProtos.Enums.PokemonId pokemon_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.PokemonId Pokemon { + get { return pokemon_; } + set { + pokemon_ = value; + } + } + + /// Field number for the "forms" field. + public const int FormsFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_forms_codec + = pb::FieldCodec.ForMessage(18, global::POGOProtos.Settings.Master.FormSettings.Types.Form.Parser); + private readonly pbc::RepeatedField forms_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField Forms { + get { return forms_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as FormSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(FormSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Pokemon != other.Pokemon) return false; + if(!forms_.Equals(other.forms_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Pokemon != 0) hash ^= Pokemon.GetHashCode(); + hash ^= forms_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Pokemon != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Pokemon); + } + forms_.WriteTo(output, _repeated_forms_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Pokemon != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Pokemon); + } + size += forms_.CalculateSize(_repeated_forms_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(FormSettings other) { + if (other == null) { + return; + } + if (other.Pokemon != 0) { + Pokemon = other.Pokemon; + } + forms_.Add(other.forms_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + pokemon_ = (global::POGOProtos.Enums.PokemonId) input.ReadEnum(); + break; + } + case 18: { + forms_.AddEntriesFrom(input, _repeated_forms_codec); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the FormSettings message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public sealed partial class Form : pb::IMessage
{ + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new Form()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.FormSettings.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Form() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Form(Form other) : this() { + form_ = other.form_; + assetBundleValue_ = other.assetBundleValue_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public Form Clone() { + return new Form(this); + } + + /// Field number for the "form" field. + public const int Form_FieldNumber = 1; + private global::POGOProtos.Enums.Form form_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.Form Form_ { + get { return form_; } + set { + form_ = value; + } + } + + /// Field number for the "asset_bundle_value" field. + public const int AssetBundleValueFieldNumber = 2; + private int assetBundleValue_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int AssetBundleValue { + get { return assetBundleValue_; } + set { + assetBundleValue_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as Form); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(Form other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Form_ != other.Form_) return false; + if (AssetBundleValue != other.AssetBundleValue) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Form_ != 0) hash ^= Form_.GetHashCode(); + if (AssetBundleValue != 0) hash ^= AssetBundleValue.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Form_ != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Form_); + } + if (AssetBundleValue != 0) { + output.WriteRawTag(16); + output.WriteInt32(AssetBundleValue); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Form_ != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Form_); + } + if (AssetBundleValue != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(AssetBundleValue); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(Form other) { + if (other == null) { + return; + } + if (other.Form_ != 0) { + Form_ = other.Form_; + } + if (other.AssetBundleValue != 0) { + AssetBundleValue = other.AssetBundleValue; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + form_ = (global::POGOProtos.Enums.Form) input.ReadEnum(); + break; + } + case 16: { + AssetBundleValue = input.ReadInt32(); + break; + } + } + } + } + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.cs b/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.cs index 39112d36c..ffee0e892 100644 --- a/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.cs +++ b/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.cs @@ -1,5 +1,5 @@ // Generated by the protocol buffer compiler. DO NOT EDIT! -// source: POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto +// source: InventoryUpgradeAttributes.proto #pragma warning disable 1591, 0612, 3021 #region Designer generated code @@ -9,11 +9,11 @@ using scg = global::System.Collections.Generic; namespace POGOProtos.Settings.Master.Item { - /// Holder for reflection information generated from POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto + /// Holder for reflection information generated from InventoryUpgradeAttributes.proto public static partial class InventoryUpgradeAttributesReflection { #region Descriptor - /// File descriptor for POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto + /// File descriptor for InventoryUpgradeAttributes.proto public static pbr::FileDescriptor Descriptor { get { return descriptor; } } @@ -22,13 +22,12 @@ public static partial class InventoryUpgradeAttributesReflection { static InventoryUpgradeAttributesReflection() { byte[] descriptorData = global::System.Convert.FromBase64String( string.Concat( - "CkBQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9JdGVtL0ludmVudG9yeVVw", - "Z3JhZGVBdHRyaWJ1dGVzLnByb3RvEh9QT0dPUHJvdG9zLlNldHRpbmdzLk1h", - "c3Rlci5JdGVtGi9QT0dPUHJvdG9zL0ludmVudG9yeS9JbnZlbnRvcnlVcGdy", - "YWRlVHlwZS5wcm90byJ6ChpJbnZlbnRvcnlVcGdyYWRlQXR0cmlidXRlcxIa", - "ChJhZGRpdGlvbmFsX3N0b3JhZ2UYASABKAUSQAoMdXBncmFkZV90eXBlGAIg", - "ASgOMiouUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSW52ZW50b3J5VXBncmFkZVR5", - "cGViBnByb3RvMw==")); + "CiBJbnZlbnRvcnlVcGdyYWRlQXR0cmlidXRlcy5wcm90bxIfUE9HT1Byb3Rv", + "cy5TZXR0aW5ncy5NYXN0ZXIuSXRlbRovUE9HT1Byb3Rvcy9JbnZlbnRvcnkv", + "SW52ZW50b3J5VXBncmFkZVR5cGUucHJvdG8iegoaSW52ZW50b3J5VXBncmFk", + "ZUF0dHJpYnV0ZXMSGgoSYWRkaXRpb25hbF9zdG9yYWdlGAEgASgFEkAKDHVw", + "Z3JhZGVfdHlwZRgCIAEoDjIqLlBPR09Qcm90b3MuSW52ZW50b3J5LkludmVu", + "dG9yeVVwZ3JhZGVUeXBlYgZwcm90bzM=")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, new pbr::FileDescriptor[] { global::POGOProtos.Inventory.InventoryUpgradeTypeReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { diff --git a/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.g.cs b/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.g.cs new file mode 100644 index 000000000..39112d36c --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/Item/InventoryUpgradeAttributes.g.cs @@ -0,0 +1,191 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master.Item { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto + public static partial class InventoryUpgradeAttributesReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/Item/InventoryUpgradeAttributes.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static InventoryUpgradeAttributesReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CkBQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9JdGVtL0ludmVudG9yeVVw", + "Z3JhZGVBdHRyaWJ1dGVzLnByb3RvEh9QT0dPUHJvdG9zLlNldHRpbmdzLk1h", + "c3Rlci5JdGVtGi9QT0dPUHJvdG9zL0ludmVudG9yeS9JbnZlbnRvcnlVcGdy", + "YWRlVHlwZS5wcm90byJ6ChpJbnZlbnRvcnlVcGdyYWRlQXR0cmlidXRlcxIa", + "ChJhZGRpdGlvbmFsX3N0b3JhZ2UYASABKAUSQAoMdXBncmFkZV90eXBlGAIg", + "ASgOMiouUE9HT1Byb3Rvcy5JbnZlbnRvcnkuSW52ZW50b3J5VXBncmFkZVR5", + "cGViBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Inventory.InventoryUpgradeTypeReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes), global::POGOProtos.Settings.Master.Item.InventoryUpgradeAttributes.Parser, new[]{ "AdditionalStorage", "UpgradeType" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class InventoryUpgradeAttributes : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new InventoryUpgradeAttributes()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.Item.InventoryUpgradeAttributesReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryUpgradeAttributes() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryUpgradeAttributes(InventoryUpgradeAttributes other) : this() { + additionalStorage_ = other.additionalStorage_; + upgradeType_ = other.upgradeType_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public InventoryUpgradeAttributes Clone() { + return new InventoryUpgradeAttributes(this); + } + + /// Field number for the "additional_storage" field. + public const int AdditionalStorageFieldNumber = 1; + private int additionalStorage_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int AdditionalStorage { + get { return additionalStorage_; } + set { + additionalStorage_ = value; + } + } + + /// Field number for the "upgrade_type" field. + public const int UpgradeTypeFieldNumber = 2; + private global::POGOProtos.Inventory.InventoryUpgradeType upgradeType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Inventory.InventoryUpgradeType UpgradeType { + get { return upgradeType_; } + set { + upgradeType_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as InventoryUpgradeAttributes); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(InventoryUpgradeAttributes other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (AdditionalStorage != other.AdditionalStorage) return false; + if (UpgradeType != other.UpgradeType) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (AdditionalStorage != 0) hash ^= AdditionalStorage.GetHashCode(); + if (UpgradeType != 0) hash ^= UpgradeType.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (AdditionalStorage != 0) { + output.WriteRawTag(8); + output.WriteInt32(AdditionalStorage); + } + if (UpgradeType != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) UpgradeType); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (AdditionalStorage != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(AdditionalStorage); + } + if (UpgradeType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) UpgradeType); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(InventoryUpgradeAttributes other) { + if (other == null) { + return; + } + if (other.AdditionalStorage != 0) { + AdditionalStorage = other.AdditionalStorage; + } + if (other.UpgradeType != 0) { + UpgradeType = other.UpgradeType; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + AdditionalStorage = input.ReadInt32(); + break; + } + case 16: { + upgradeType_ = (global::POGOProtos.Inventory.InventoryUpgradeType) input.ReadEnum(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/Master/Pokemon/EvolutionBranch.cs b/PokemonGoAPI/Proto/Settings/Master/Pokemon/EvolutionBranch.cs new file mode 100644 index 000000000..4135bb4d0 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/Pokemon/EvolutionBranch.cs @@ -0,0 +1,191 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/Pokemon/EvolutionBranch.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master.Pokemon { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/Pokemon/EvolutionBranch.proto + public static partial class EvolutionBranchReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/Pokemon/EvolutionBranch.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static EvolutionBranchReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjhQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9Qb2tlbW9uL0V2b2x1dGlv", + "bkJyYW5jaC5wcm90bxIiUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuUG9r", + "ZW1vbhogUE9HT1Byb3Rvcy9FbnVtcy9Qb2tlbW9uSWQucHJvdG8aJlBPR09Q", + "cm90b3MvSW52ZW50b3J5L0l0ZW0vSXRlbUlkLnByb3RvIogBCg9Fdm9sdXRp", + "b25CcmFuY2gSLgoJZXZvbHV0aW9uGAEgASgOMhsuUE9HT1Byb3Rvcy5FbnVt", + "cy5Qb2tlbW9uSWQSRQoaZXZvbHV0aW9uX2l0ZW1fcmVxdWlyZW1lbnQYAiAB", + "KA4yIS5QT0dPUHJvdG9zLkludmVudG9yeS5JdGVtLkl0ZW1JZGIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Inventory.Item.ItemIdReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.Pokemon.EvolutionBranch), global::POGOProtos.Settings.Master.Pokemon.EvolutionBranch.Parser, new[]{ "Evolution", "EvolutionItemRequirement" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class EvolutionBranch : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new EvolutionBranch()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.Pokemon.EvolutionBranchReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EvolutionBranch() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EvolutionBranch(EvolutionBranch other) : this() { + evolution_ = other.evolution_; + evolutionItemRequirement_ = other.evolutionItemRequirement_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public EvolutionBranch Clone() { + return new EvolutionBranch(this); + } + + /// Field number for the "evolution" field. + public const int EvolutionFieldNumber = 1; + private global::POGOProtos.Enums.PokemonId evolution_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.PokemonId Evolution { + get { return evolution_; } + set { + evolution_ = value; + } + } + + /// Field number for the "evolution_item_requirement" field. + public const int EvolutionItemRequirementFieldNumber = 2; + private global::POGOProtos.Inventory.Item.ItemId evolutionItemRequirement_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Inventory.Item.ItemId EvolutionItemRequirement { + get { return evolutionItemRequirement_; } + set { + evolutionItemRequirement_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as EvolutionBranch); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(EvolutionBranch other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (Evolution != other.Evolution) return false; + if (EvolutionItemRequirement != other.EvolutionItemRequirement) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (Evolution != 0) hash ^= Evolution.GetHashCode(); + if (EvolutionItemRequirement != 0) hash ^= EvolutionItemRequirement.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (Evolution != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) Evolution); + } + if (EvolutionItemRequirement != 0) { + output.WriteRawTag(16); + output.WriteEnum((int) EvolutionItemRequirement); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (Evolution != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) Evolution); + } + if (EvolutionItemRequirement != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) EvolutionItemRequirement); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(EvolutionBranch other) { + if (other == null) { + return; + } + if (other.Evolution != 0) { + Evolution = other.Evolution; + } + if (other.EvolutionItemRequirement != 0) { + EvolutionItemRequirement = other.EvolutionItemRequirement; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + evolution_ = (global::POGOProtos.Enums.PokemonId) input.ReadEnum(); + break; + } + case 16: { + evolutionItemRequirement_ = (global::POGOProtos.Inventory.Item.ItemId) input.ReadEnum(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/Master/PokemonSettings.cs b/PokemonGoAPI/Proto/Settings/Master/PokemonSettings.cs index 590da9886..79ee8b634 100644 --- a/PokemonGoAPI/Proto/Settings/Master/PokemonSettings.cs +++ b/PokemonGoAPI/Proto/Settings/Master/PokemonSettings.cs @@ -31,36 +31,40 @@ static PokemonSettingsReflection() { "b3Rvcy9TZXR0aW5ncy9NYXN0ZXIvUG9rZW1vbi9TdGF0c0F0dHJpYnV0ZXMu", "cHJvdG8aOVBPR09Qcm90b3MvU2V0dGluZ3MvTWFzdGVyL1Bva2Vtb24vQ2Ft", "ZXJhQXR0cmlidXRlcy5wcm90bxo8UE9HT1Byb3Rvcy9TZXR0aW5ncy9NYXN0", - "ZXIvUG9rZW1vbi9FbmNvdW50ZXJBdHRyaWJ1dGVzLnByb3RvIs4ICg9Qb2tl", - "bW9uU2V0dGluZ3MSLwoKcG9rZW1vbl9pZBgBIAEoDjIbLlBPR09Qcm90b3Mu", - "RW51bXMuUG9rZW1vbklkEhMKC21vZGVsX3NjYWxlGAMgASgCEisKBHR5cGUY", - "BCABKA4yHS5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25UeXBlEi0KBnR5cGVf", - "MhgFIAEoDjIdLlBPR09Qcm90b3MuRW51bXMuUG9rZW1vblR5cGUSRAoGY2Ft", - "ZXJhGAYgASgLMjQuUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuUG9rZW1v", - "bi5DYW1lcmFBdHRyaWJ1dGVzEkoKCWVuY291bnRlchgHIAEoCzI3LlBPR09Q", - "cm90b3MuU2V0dGluZ3MuTWFzdGVyLlBva2Vtb24uRW5jb3VudGVyQXR0cmli", - "dXRlcxJCCgVzdGF0cxgIIAEoCzIzLlBPR09Qcm90b3MuU2V0dGluZ3MuTWFz", - "dGVyLlBva2Vtb24uU3RhdHNBdHRyaWJ1dGVzEjIKC3F1aWNrX21vdmVzGAkg", - "AygOMh0uUE9HT1Byb3Rvcy5FbnVtcy5Qb2tlbW9uTW92ZRI2Cg9jaW5lbWF0", - "aWNfbW92ZXMYCiADKA4yHS5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25Nb3Zl", - "EhYKDmFuaW1hdGlvbl90aW1lGAsgAygCEjIKDWV2b2x1dGlvbl9pZHMYDCAD", - "KA4yGy5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25JZBIWCg5ldm9sdXRpb25f", - "cGlwcxgNIAEoBRIvCgZyYXJpdHkYDiABKA4yHy5QT0dPUHJvdG9zLkVudW1z", - "LlBva2Vtb25SYXJpdHkSGAoQcG9rZWRleF9oZWlnaHRfbRgPIAEoAhIZChFw", - "b2tlZGV4X3dlaWdodF9rZxgQIAEoAhI2ChFwYXJlbnRfcG9rZW1vbl9pZBgR", - "IAEoDjIbLlBPR09Qcm90b3MuRW51bXMuUG9rZW1vbklkEhYKDmhlaWdodF9z", - "dGRfZGV2GBIgASgCEhYKDndlaWdodF9zdGRfZGV2GBMgASgCEhwKFGttX2Rp", - "c3RhbmNlX3RvX2hhdGNoGBQgASgCEjQKCWZhbWlseV9pZBgVIAEoDjIhLlBP", - "R09Qcm90b3MuRW51bXMuUG9rZW1vbkZhbWlseUlkEhcKD2NhbmR5X3RvX2V2", - "b2x2ZRgWIAEoBRIZChFrbV9idWRkeV9kaXN0YW5jZRgXIAEoAhJJCgpidWRk", - "eV9zaXplGBggASgOMjUuUE9HT1Byb3Rvcy5TZXR0aW5ncy5NYXN0ZXIuUG9r", - "ZW1vblNldHRpbmdzLkJ1ZGR5U2l6ZSJSCglCdWRkeVNpemUSEAoMQlVERFlf", - "TUVESVVNEAASEgoOQlVERFlfU0hPVUxERVIQARINCglCVUREWV9CSUcQAhIQ", - "CgxCVUREWV9GTFlJTkcQA2IGcHJvdG8z")); + "ZXIvUG9rZW1vbi9FbmNvdW50ZXJBdHRyaWJ1dGVzLnByb3RvGjhQT0dPUHJv", + "dG9zL1NldHRpbmdzL01hc3Rlci9Qb2tlbW9uL0V2b2x1dGlvbkJyYW5jaC5w", + "cm90byLDCQoPUG9rZW1vblNldHRpbmdzEi8KCnBva2Vtb25faWQYASABKA4y", + "Gy5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25JZBITCgttb2RlbF9zY2FsZRgD", + "IAEoAhIrCgR0eXBlGAQgASgOMh0uUE9HT1Byb3Rvcy5FbnVtcy5Qb2tlbW9u", + "VHlwZRItCgZ0eXBlXzIYBSABKA4yHS5QT0dPUHJvdG9zLkVudW1zLlBva2Vt", + "b25UeXBlEkQKBmNhbWVyYRgGIAEoCzI0LlBPR09Qcm90b3MuU2V0dGluZ3Mu", + "TWFzdGVyLlBva2Vtb24uQ2FtZXJhQXR0cmlidXRlcxJKCgllbmNvdW50ZXIY", + "ByABKAsyNy5QT0dPUHJvdG9zLlNldHRpbmdzLk1hc3Rlci5Qb2tlbW9uLkVu", + "Y291bnRlckF0dHJpYnV0ZXMSQgoFc3RhdHMYCCABKAsyMy5QT0dPUHJvdG9z", + "LlNldHRpbmdzLk1hc3Rlci5Qb2tlbW9uLlN0YXRzQXR0cmlidXRlcxIyCgtx", + "dWlja19tb3ZlcxgJIAMoDjIdLlBPR09Qcm90b3MuRW51bXMuUG9rZW1vbk1v", + "dmUSNgoPY2luZW1hdGljX21vdmVzGAogAygOMh0uUE9HT1Byb3Rvcy5FbnVt", + "cy5Qb2tlbW9uTW92ZRIWCg5hbmltYXRpb25fdGltZRgLIAMoAhIyCg1ldm9s", + "dXRpb25faWRzGAwgAygOMhsuUE9HT1Byb3Rvcy5FbnVtcy5Qb2tlbW9uSWQS", + "FgoOZXZvbHV0aW9uX3BpcHMYDSABKAUSLwoGcmFyaXR5GA4gASgOMh8uUE9H", + "T1Byb3Rvcy5FbnVtcy5Qb2tlbW9uUmFyaXR5EhgKEHBva2VkZXhfaGVpZ2h0", + "X20YDyABKAISGQoRcG9rZWRleF93ZWlnaHRfa2cYECABKAISNgoRcGFyZW50", + "X3Bva2Vtb25faWQYESABKA4yGy5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25J", + "ZBIWCg5oZWlnaHRfc3RkX2RldhgSIAEoAhIWCg53ZWlnaHRfc3RkX2RldhgT", + "IAEoAhIcChRrbV9kaXN0YW5jZV90b19oYXRjaBgUIAEoAhI0CglmYW1pbHlf", + "aWQYFSABKA4yIS5QT0dPUHJvdG9zLkVudW1zLlBva2Vtb25GYW1pbHlJZBIX", + "Cg9jYW5keV90b19ldm9sdmUYFiABKAUSGQoRa21fYnVkZHlfZGlzdGFuY2UY", + "FyABKAISSQoKYnVkZHlfc2l6ZRgYIAEoDjI1LlBPR09Qcm90b3MuU2V0dGlu", + "Z3MuTWFzdGVyLlBva2Vtb25TZXR0aW5ncy5CdWRkeVNpemUSFAoMbW9kZWxf", + "aGVpZ2h0GBkgASgCEk0KEGV2b2x1dGlvbl9icmFuY2gYGiADKAsyMy5QT0dP", + "UHJvdG9zLlNldHRpbmdzLk1hc3Rlci5Qb2tlbW9uLkV2b2x1dGlvbkJyYW5j", + "aCJiCglCdWRkeVNpemUSEAoMQlVERFlfTUVESVVNEAASEgoOQlVERFlfU0hP", + "VUxERVIQARINCglCVUREWV9CSUcQAhIQCgxCVUREWV9GTFlJTkcQAxIOCgpC", + "VUREWV9CQUJZEARiBnByb3RvMw==")); descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, - new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.PokemonRarityReflection.Descriptor, global::POGOProtos.Enums.PokemonTypeReflection.Descriptor, global::POGOProtos.Enums.PokemonMoveReflection.Descriptor, global::POGOProtos.Enums.PokemonFamilyIdReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.StatsAttributesReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.CameraAttributesReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.EncounterAttributesReflection.Descriptor, }, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.PokemonIdReflection.Descriptor, global::POGOProtos.Enums.PokemonRarityReflection.Descriptor, global::POGOProtos.Enums.PokemonTypeReflection.Descriptor, global::POGOProtos.Enums.PokemonMoveReflection.Descriptor, global::POGOProtos.Enums.PokemonFamilyIdReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.StatsAttributesReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.CameraAttributesReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.EncounterAttributesReflection.Descriptor, global::POGOProtos.Settings.Master.Pokemon.EvolutionBranchReflection.Descriptor, }, new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { - new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.PokemonSettings), global::POGOProtos.Settings.Master.PokemonSettings.Parser, new[]{ "PokemonId", "ModelScale", "Type", "Type2", "Camera", "Encounter", "Stats", "QuickMoves", "CinematicMoves", "AnimationTime", "EvolutionIds", "EvolutionPips", "Rarity", "PokedexHeightM", "PokedexWeightKg", "ParentPokemonId", "HeightStdDev", "WeightStdDev", "KmDistanceToHatch", "FamilyId", "CandyToEvolve", "KmBuddyDistance", "BuddySize" }, null, new[]{ typeof(global::POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize) }, null) + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.PokemonSettings), global::POGOProtos.Settings.Master.PokemonSettings.Parser, new[]{ "PokemonId", "ModelScale", "Type", "Type2", "Camera", "Encounter", "Stats", "QuickMoves", "CinematicMoves", "AnimationTime", "EvolutionIds", "EvolutionPips", "Rarity", "PokedexHeightM", "PokedexWeightKg", "ParentPokemonId", "HeightStdDev", "WeightStdDev", "KmDistanceToHatch", "FamilyId", "CandyToEvolve", "KmBuddyDistance", "BuddySize", "ModelHeight", "EvolutionBranch" }, null, new[]{ typeof(global::POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize) }, null) })); } #endregion @@ -114,6 +118,8 @@ public PokemonSettings(PokemonSettings other) : this() { candyToEvolve_ = other.candyToEvolve_; kmBuddyDistance_ = other.kmBuddyDistance_; buddySize_ = other.buddySize_; + modelHeight_ = other.modelHeight_; + evolutionBranch_ = other.evolutionBranch_.Clone(); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -370,6 +376,27 @@ public float KmBuddyDistance { } } + /// Field number for the "model_height" field. + public const int ModelHeightFieldNumber = 25; + private float modelHeight_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float ModelHeight { + get { return modelHeight_; } + set { + modelHeight_ = value; + } + } + + /// Field number for the "evolution_branch" field. + public const int EvolutionBranchFieldNumber = 26; + private static readonly pb::FieldCodec _repeated_evolutionBranch_codec + = pb::FieldCodec.ForMessage(210, global::POGOProtos.Settings.Master.Pokemon.EvolutionBranch.Parser); + private readonly pbc::RepeatedField evolutionBranch_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField EvolutionBranch { + get { return evolutionBranch_; } + } + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] public override bool Equals(object other) { return Equals(other as PokemonSettings); @@ -406,6 +433,8 @@ public bool Equals(PokemonSettings other) { if (CandyToEvolve != other.CandyToEvolve) return false; if (KmBuddyDistance != other.KmBuddyDistance) return false; if (BuddySize != other.BuddySize) return false; + if (ModelHeight != other.ModelHeight) return false; + if(!evolutionBranch_.Equals(other.evolutionBranch_)) return false; return true; } @@ -435,6 +464,8 @@ public override int GetHashCode() { if (CandyToEvolve != 0) hash ^= CandyToEvolve.GetHashCode(); if (KmBuddyDistance != 0F) hash ^= KmBuddyDistance.GetHashCode(); if (BuddySize != 0) hash ^= BuddySize.GetHashCode(); + if (ModelHeight != 0F) hash ^= ModelHeight.GetHashCode(); + hash ^= evolutionBranch_.GetHashCode(); return hash; } @@ -525,6 +556,11 @@ public void WriteTo(pb::CodedOutputStream output) { output.WriteRawTag(192, 1); output.WriteEnum((int) BuddySize); } + if (ModelHeight != 0F) { + output.WriteRawTag(205, 1); + output.WriteFloat(ModelHeight); + } + evolutionBranch_.WriteTo(output, _repeated_evolutionBranch_codec); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -591,6 +627,10 @@ public int CalculateSize() { if (BuddySize != 0) { size += 2 + pb::CodedOutputStream.ComputeEnumSize((int) BuddySize); } + if (ModelHeight != 0F) { + size += 2 + 4; + } + size += evolutionBranch_.CalculateSize(_repeated_evolutionBranch_codec); return size; } @@ -669,6 +709,10 @@ public void MergeFrom(PokemonSettings other) { if (other.BuddySize != 0) { BuddySize = other.BuddySize; } + if (other.ModelHeight != 0F) { + ModelHeight = other.ModelHeight; + } + evolutionBranch_.Add(other.evolutionBranch_); } [global::System.Diagnostics.DebuggerNonUserCodeAttribute] @@ -784,6 +828,14 @@ public void MergeFrom(pb::CodedInputStream input) { buddySize_ = (global::POGOProtos.Settings.Master.PokemonSettings.Types.BuddySize) input.ReadEnum(); break; } + case 205: { + ModelHeight = input.ReadFloat(); + break; + } + case 210: { + evolutionBranch_.AddEntriesFrom(input, _repeated_evolutionBranch_codec); + break; + } } } } @@ -797,6 +849,7 @@ public enum BuddySize { [pbr::OriginalName("BUDDY_SHOULDER")] BuddyShoulder = 1, [pbr::OriginalName("BUDDY_BIG")] BuddyBig = 2, [pbr::OriginalName("BUDDY_FLYING")] BuddyFlying = 3, + [pbr::OriginalName("BUDDY_BABY")] BuddyBaby = 4, } } diff --git a/PokemonGoAPI/Proto/Settings/Master/Quest/DailyQuestSettings.cs b/PokemonGoAPI/Proto/Settings/Master/Quest/DailyQuestSettings.cs new file mode 100644 index 000000000..019d4353e --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/Quest/DailyQuestSettings.cs @@ -0,0 +1,246 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/Quest/DailyQuestSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master.Quest { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/Quest/DailyQuestSettings.proto + public static partial class DailyQuestSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/Quest/DailyQuestSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static DailyQuestSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CjlQT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9RdWVzdC9EYWlseVF1ZXN0", + "U2V0dGluZ3MucHJvdG8SIFBPR09Qcm90b3MuU2V0dGluZ3MuTWFzdGVyLlF1", + "ZXN0In8KEkRhaWx5UXVlc3RTZXR0aW5ncxIXCg9idWNrZXRzX3Blcl9kYXkY", + "ASABKAUSFQoNc3RyZWFrX2xlbmd0aBgCIAEoBRIYChBib251c19tdWx0aXBs", + "aWVyGAMgASgCEh8KF3N0cmVha19ib251c19tdWx0aXBsaWVyGAQgASgCYgZw", + "cm90bzM=")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.Quest.DailyQuestSettings), global::POGOProtos.Settings.Master.Quest.DailyQuestSettings.Parser, new[]{ "BucketsPerDay", "StreakLength", "BonusMultiplier", "StreakBonusMultiplier" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class DailyQuestSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new DailyQuestSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.Quest.DailyQuestSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuestSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuestSettings(DailyQuestSettings other) : this() { + bucketsPerDay_ = other.bucketsPerDay_; + streakLength_ = other.streakLength_; + bonusMultiplier_ = other.bonusMultiplier_; + streakBonusMultiplier_ = other.streakBonusMultiplier_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public DailyQuestSettings Clone() { + return new DailyQuestSettings(this); + } + + /// Field number for the "buckets_per_day" field. + public const int BucketsPerDayFieldNumber = 1; + private int bucketsPerDay_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int BucketsPerDay { + get { return bucketsPerDay_; } + set { + bucketsPerDay_ = value; + } + } + + /// Field number for the "streak_length" field. + public const int StreakLengthFieldNumber = 2; + private int streakLength_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int StreakLength { + get { return streakLength_; } + set { + streakLength_ = value; + } + } + + /// Field number for the "bonus_multiplier" field. + public const int BonusMultiplierFieldNumber = 3; + private float bonusMultiplier_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float BonusMultiplier { + get { return bonusMultiplier_; } + set { + bonusMultiplier_ = value; + } + } + + /// Field number for the "streak_bonus_multiplier" field. + public const int StreakBonusMultiplierFieldNumber = 4; + private float streakBonusMultiplier_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float StreakBonusMultiplier { + get { return streakBonusMultiplier_; } + set { + streakBonusMultiplier_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as DailyQuestSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(DailyQuestSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (BucketsPerDay != other.BucketsPerDay) return false; + if (StreakLength != other.StreakLength) return false; + if (BonusMultiplier != other.BonusMultiplier) return false; + if (StreakBonusMultiplier != other.StreakBonusMultiplier) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (BucketsPerDay != 0) hash ^= BucketsPerDay.GetHashCode(); + if (StreakLength != 0) hash ^= StreakLength.GetHashCode(); + if (BonusMultiplier != 0F) hash ^= BonusMultiplier.GetHashCode(); + if (StreakBonusMultiplier != 0F) hash ^= StreakBonusMultiplier.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (BucketsPerDay != 0) { + output.WriteRawTag(8); + output.WriteInt32(BucketsPerDay); + } + if (StreakLength != 0) { + output.WriteRawTag(16); + output.WriteInt32(StreakLength); + } + if (BonusMultiplier != 0F) { + output.WriteRawTag(29); + output.WriteFloat(BonusMultiplier); + } + if (StreakBonusMultiplier != 0F) { + output.WriteRawTag(37); + output.WriteFloat(StreakBonusMultiplier); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (BucketsPerDay != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(BucketsPerDay); + } + if (StreakLength != 0) { + size += 1 + pb::CodedOutputStream.ComputeInt32Size(StreakLength); + } + if (BonusMultiplier != 0F) { + size += 1 + 4; + } + if (StreakBonusMultiplier != 0F) { + size += 1 + 4; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(DailyQuestSettings other) { + if (other == null) { + return; + } + if (other.BucketsPerDay != 0) { + BucketsPerDay = other.BucketsPerDay; + } + if (other.StreakLength != 0) { + StreakLength = other.StreakLength; + } + if (other.BonusMultiplier != 0F) { + BonusMultiplier = other.BonusMultiplier; + } + if (other.StreakBonusMultiplier != 0F) { + StreakBonusMultiplier = other.StreakBonusMultiplier; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + BucketsPerDay = input.ReadInt32(); + break; + } + case 16: { + StreakLength = input.ReadInt32(); + break; + } + case 29: { + BonusMultiplier = input.ReadFloat(); + break; + } + case 37: { + StreakBonusMultiplier = input.ReadFloat(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/Master/QuestSettings.cs b/PokemonGoAPI/Proto/Settings/Master/QuestSettings.cs new file mode 100644 index 000000000..ec04b57c8 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/Master/QuestSettings.cs @@ -0,0 +1,198 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/Master/QuestSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings.Master { + + /// Holder for reflection information generated from POGOProtos/Settings/Master/QuestSettings.proto + public static partial class QuestSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/Master/QuestSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static QuestSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "Ci5QT0dPUHJvdG9zL1NldHRpbmdzL01hc3Rlci9RdWVzdFNldHRpbmdzLnBy", + "b3RvEhpQT0dPUHJvdG9zLlNldHRpbmdzLk1hc3RlchogUE9HT1Byb3Rvcy9F", + "bnVtcy9RdWVzdFR5cGUucHJvdG8aOVBPR09Qcm90b3MvU2V0dGluZ3MvTWFz", + "dGVyL1F1ZXN0L0RhaWx5UXVlc3RTZXR0aW5ncy5wcm90byKLAQoNUXVlc3RT", + "ZXR0aW5ncxIvCgpxdWVzdF90eXBlGAEgASgOMhsuUE9HT1Byb3Rvcy5FbnVt", + "cy5RdWVzdFR5cGUSSQoLZGFpbHlfcXVlc3QYAiABKAsyNC5QT0dPUHJvdG9z", + "LlNldHRpbmdzLk1hc3Rlci5RdWVzdC5EYWlseVF1ZXN0U2V0dGluZ3NiBnBy", + "b3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { global::POGOProtos.Enums.QuestTypeReflection.Descriptor, global::POGOProtos.Settings.Master.Quest.DailyQuestSettingsReflection.Descriptor, }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.Master.QuestSettings), global::POGOProtos.Settings.Master.QuestSettings.Parser, new[]{ "QuestType", "DailyQuest" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class QuestSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new QuestSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.Master.QuestSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public QuestSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public QuestSettings(QuestSettings other) : this() { + questType_ = other.questType_; + DailyQuest = other.dailyQuest_ != null ? other.DailyQuest.Clone() : null; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public QuestSettings Clone() { + return new QuestSettings(this); + } + + /// Field number for the "quest_type" field. + public const int QuestTypeFieldNumber = 1; + private global::POGOProtos.Enums.QuestType questType_ = 0; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Enums.QuestType QuestType { + get { return questType_; } + set { + questType_ = value; + } + } + + /// Field number for the "daily_quest" field. + public const int DailyQuestFieldNumber = 2; + private global::POGOProtos.Settings.Master.Quest.DailyQuestSettings dailyQuest_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public global::POGOProtos.Settings.Master.Quest.DailyQuestSettings DailyQuest { + get { return dailyQuest_; } + set { + dailyQuest_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as QuestSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(QuestSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (QuestType != other.QuestType) return false; + if (!object.Equals(DailyQuest, other.DailyQuest)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (QuestType != 0) hash ^= QuestType.GetHashCode(); + if (dailyQuest_ != null) hash ^= DailyQuest.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (QuestType != 0) { + output.WriteRawTag(8); + output.WriteEnum((int) QuestType); + } + if (dailyQuest_ != null) { + output.WriteRawTag(18); + output.WriteMessage(DailyQuest); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (QuestType != 0) { + size += 1 + pb::CodedOutputStream.ComputeEnumSize((int) QuestType); + } + if (dailyQuest_ != null) { + size += 1 + pb::CodedOutputStream.ComputeMessageSize(DailyQuest); + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(QuestSettings other) { + if (other == null) { + return; + } + if (other.QuestType != 0) { + QuestType = other.QuestType; + } + if (other.dailyQuest_ != null) { + if (dailyQuest_ == null) { + dailyQuest_ = new global::POGOProtos.Settings.Master.Quest.DailyQuestSettings(); + } + DailyQuest.MergeFrom(other.DailyQuest); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 8: { + questType_ = (global::POGOProtos.Enums.QuestType) input.ReadEnum(); + break; + } + case 18: { + if (dailyQuest_ == null) { + dailyQuest_ = new global::POGOProtos.Settings.Master.Quest.DailyQuestSettings(); + } + input.ReadMessage(dailyQuest_); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/NewsSettings.cs b/PokemonGoAPI/Proto/Settings/NewsSettings.cs new file mode 100644 index 000000000..f7660c892 --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/NewsSettings.cs @@ -0,0 +1,297 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/NewsSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings { + + /// Holder for reflection information generated from POGOProtos/Settings/NewsSettings.proto + public static partial class NewsSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/NewsSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static NewsSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CiZQT0dPUHJvdG9zL1NldHRpbmdzL05ld3NTZXR0aW5ncy5wcm90bxITUE9H", + "T1Byb3Rvcy5TZXR0aW5ncyKBAQoMTmV3c1NldHRpbmdzEjQKBG5ld3MYASAD", + "KAsyJi5QT0dPUHJvdG9zLlNldHRpbmdzLk5ld3NTZXR0aW5ncy5OZXdzGjsK", + "BE5ld3MSFgoObmV3c19idW5kbGVfaWQYASABKAkSGwoTZXhjbHVzaXZlX2Nv", + "dW50cmllcxgCIAMoCWIGcHJvdG8z")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.NewsSettings), global::POGOProtos.Settings.NewsSettings.Parser, new[]{ "News" }, null, null, new pbr::GeneratedClrTypeInfo[] { new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.NewsSettings.Types.News), global::POGOProtos.Settings.NewsSettings.Types.News.Parser, new[]{ "NewsBundleId", "ExclusiveCountries" }, null, null, null)}) + })); + } + #endregion + + } + #region Messages + public sealed partial class NewsSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new NewsSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.NewsSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NewsSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NewsSettings(NewsSettings other) : this() { + news_ = other.news_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public NewsSettings Clone() { + return new NewsSettings(this); + } + + /// Field number for the "news" field. + public const int NewsFieldNumber = 1; + private static readonly pb::FieldCodec _repeated_news_codec + = pb::FieldCodec.ForMessage(10, global::POGOProtos.Settings.NewsSettings.Types.News.Parser); + private readonly pbc::RepeatedField news_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField News { + get { return news_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as NewsSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(NewsSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if(!news_.Equals(other.news_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + hash ^= news_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + news_.WriteTo(output, _repeated_news_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + size += news_.CalculateSize(_repeated_news_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(NewsSettings other) { + if (other == null) { + return; + } + news_.Add(other.news_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + news_.AddEntriesFrom(input, _repeated_news_codec); + break; + } + } + } + } + + #region Nested types + /// Container for nested types declared in the NewsSettings message type. + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static partial class Types { + public sealed partial class News : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new News()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.NewsSettings.Descriptor.NestedTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public News() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public News(News other) : this() { + newsBundleId_ = other.newsBundleId_; + exclusiveCountries_ = other.exclusiveCountries_.Clone(); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public News Clone() { + return new News(this); + } + + /// Field number for the "news_bundle_id" field. + public const int NewsBundleIdFieldNumber = 1; + private string newsBundleId_ = ""; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public string NewsBundleId { + get { return newsBundleId_; } + set { + newsBundleId_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); + } + } + + /// Field number for the "exclusive_countries" field. + public const int ExclusiveCountriesFieldNumber = 2; + private static readonly pb::FieldCodec _repeated_exclusiveCountries_codec + = pb::FieldCodec.ForString(18); + private readonly pbc::RepeatedField exclusiveCountries_ = new pbc::RepeatedField(); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public pbc::RepeatedField ExclusiveCountries { + get { return exclusiveCountries_; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as News); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(News other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (NewsBundleId != other.NewsBundleId) return false; + if(!exclusiveCountries_.Equals(other.exclusiveCountries_)) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (NewsBundleId.Length != 0) hash ^= NewsBundleId.GetHashCode(); + hash ^= exclusiveCountries_.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (NewsBundleId.Length != 0) { + output.WriteRawTag(10); + output.WriteString(NewsBundleId); + } + exclusiveCountries_.WriteTo(output, _repeated_exclusiveCountries_codec); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (NewsBundleId.Length != 0) { + size += 1 + pb::CodedOutputStream.ComputeStringSize(NewsBundleId); + } + size += exclusiveCountries_.CalculateSize(_repeated_exclusiveCountries_codec); + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(News other) { + if (other == null) { + return; + } + if (other.NewsBundleId.Length != 0) { + NewsBundleId = other.NewsBundleId; + } + exclusiveCountries_.Add(other.exclusiveCountries_); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 10: { + NewsBundleId = input.ReadString(); + break; + } + case 18: { + exclusiveCountries_.AddEntriesFrom(input, _repeated_exclusiveCountries_codec); + break; + } + } + } + } + + } + + } + #endregion + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Proto/Settings/SfidaSettings.cs b/PokemonGoAPI/Proto/Settings/SfidaSettings.cs new file mode 100644 index 000000000..e26e8478a --- /dev/null +++ b/PokemonGoAPI/Proto/Settings/SfidaSettings.cs @@ -0,0 +1,159 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: POGOProtos/Settings/SfidaSettings.proto +#pragma warning disable 1591, 0612, 3021 +#region Designer generated code + +using pb = global::Google.Protobuf; +using pbc = global::Google.Protobuf.Collections; +using pbr = global::Google.Protobuf.Reflection; +using scg = global::System.Collections.Generic; +namespace POGOProtos.Settings { + + /// Holder for reflection information generated from POGOProtos/Settings/SfidaSettings.proto + public static partial class SfidaSettingsReflection { + + #region Descriptor + /// File descriptor for POGOProtos/Settings/SfidaSettings.proto + public static pbr::FileDescriptor Descriptor { + get { return descriptor; } + } + private static pbr::FileDescriptor descriptor; + + static SfidaSettingsReflection() { + byte[] descriptorData = global::System.Convert.FromBase64String( + string.Concat( + "CidQT0dPUHJvdG9zL1NldHRpbmdzL1NmaWRhU2V0dGluZ3MucHJvdG8SE1BP", + "R09Qcm90b3MuU2V0dGluZ3MiLgoNU2ZpZGFTZXR0aW5ncxIdChVsb3dfYmF0", + "dGVyeV90aHJlc2hvbGQYASABKAJiBnByb3RvMw==")); + descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, + new pbr::FileDescriptor[] { }, + new pbr::GeneratedClrTypeInfo(null, new pbr::GeneratedClrTypeInfo[] { + new pbr::GeneratedClrTypeInfo(typeof(global::POGOProtos.Settings.SfidaSettings), global::POGOProtos.Settings.SfidaSettings.Parser, new[]{ "LowBatteryThreshold" }, null, null, null) + })); + } + #endregion + + } + #region Messages + public sealed partial class SfidaSettings : pb::IMessage { + private static readonly pb::MessageParser _parser = new pb::MessageParser(() => new SfidaSettings()); + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pb::MessageParser Parser { get { return _parser; } } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public static pbr::MessageDescriptor Descriptor { + get { return global::POGOProtos.Settings.SfidaSettingsReflection.Descriptor.MessageTypes[0]; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + pbr::MessageDescriptor pb::IMessage.Descriptor { + get { return Descriptor; } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SfidaSettings() { + OnConstruction(); + } + + partial void OnConstruction(); + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SfidaSettings(SfidaSettings other) : this() { + lowBatteryThreshold_ = other.lowBatteryThreshold_; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public SfidaSettings Clone() { + return new SfidaSettings(this); + } + + /// Field number for the "low_battery_threshold" field. + public const int LowBatteryThresholdFieldNumber = 1; + private float lowBatteryThreshold_; + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public float LowBatteryThreshold { + get { return lowBatteryThreshold_; } + set { + lowBatteryThreshold_ = value; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override bool Equals(object other) { + return Equals(other as SfidaSettings); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public bool Equals(SfidaSettings other) { + if (ReferenceEquals(other, null)) { + return false; + } + if (ReferenceEquals(other, this)) { + return true; + } + if (LowBatteryThreshold != other.LowBatteryThreshold) return false; + return true; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override int GetHashCode() { + int hash = 1; + if (LowBatteryThreshold != 0F) hash ^= LowBatteryThreshold.GetHashCode(); + return hash; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public override string ToString() { + return pb::JsonFormatter.ToDiagnosticString(this); + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void WriteTo(pb::CodedOutputStream output) { + if (LowBatteryThreshold != 0F) { + output.WriteRawTag(13); + output.WriteFloat(LowBatteryThreshold); + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public int CalculateSize() { + int size = 0; + if (LowBatteryThreshold != 0F) { + size += 1 + 4; + } + return size; + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(SfidaSettings other) { + if (other == null) { + return; + } + if (other.LowBatteryThreshold != 0F) { + LowBatteryThreshold = other.LowBatteryThreshold; + } + } + + [global::System.Diagnostics.DebuggerNonUserCodeAttribute] + public void MergeFrom(pb::CodedInputStream input) { + uint tag; + while ((tag = input.ReadTag()) != 0) { + switch(tag) { + default: + input.SkipLastField(); + break; + case 13: { + LowBatteryThreshold = input.ReadFloat(); + break; + } + } + } + } + + } + + #endregion + +} + +#endregion Designer generated code diff --git a/PokemonGoAPI/Rpc/Fort.cs b/PokemonGoAPI/Rpc/Fort.cs index 19ddfdab2..3af48fd4b 100644 --- a/PokemonGoAPI/Rpc/Fort.cs +++ b/PokemonGoAPI/Rpc/Fort.cs @@ -60,7 +60,7 @@ public async Task AttackGym(string fortId, string battleId, L { BattleId = battleId, GymId = fortId, - LastRetrievedActions = lastRetrievedAction, + LastRetrievedAction = lastRetrievedAction, PlayerLatitude = Client.CurrentLatitude, PlayerLongitude = Client.CurrentLongitude, AttackActions = {battleActions} diff --git a/PokemonGoAPI/Rpc/Login.cs b/PokemonGoAPI/Rpc/Login.cs index 4da498f50..9972755c7 100644 --- a/PokemonGoAPI/Rpc/Login.cs +++ b/PokemonGoAPI/Rpc/Login.cs @@ -66,7 +66,7 @@ private async Task SetServer() var serverResponse = await PostProto(Resources.RpcUrl, serverRequest); - if (serverRequest.StatusCode == (int) StatusCode.AccessDenied) + if ((int)serverResponse.StatusCode == (int) StatusCode.OK_RPC_Url_In_Response) { throw new AccountLockedException(); } @@ -80,9 +80,14 @@ private async Task SetServer() Client.AccessToken.AuthTicket = serverResponse.AuthTicket; /* Temporary inserted here from 2.0 - there is better mechanism */ - _client.ProcessMessages(serverResponse.Returns, typeof(GetPlayerResponse), typeof(CheckChallengeResponse)); + //_client.ProcessMessages(serverResponse.Returns, typeof(GetPlayerResponse), typeof(CheckChallengeResponse)); - if (serverResponse.StatusCode == (int)StatusCode.Redirect) + if ((int)serverResponse.StatusCode == (int) StatusCode.Redirect || (int)serverResponse.StatusCode == (int) StatusCode.OK_RPC_Url_In_Response) + { + Client.ApiUrl = serverResponse.ApiUrl; + } + + if ((int)serverResponse.StatusCode == 51 && !String.IsNullOrEmpty(serverResponse.ApiUrl) && String.IsNullOrEmpty(Client.ApiUrl)) { Client.ApiUrl = serverResponse.ApiUrl; } diff --git a/PokemonGoAPI/Rpc/Misc.cs b/PokemonGoAPI/Rpc/Misc.cs index 81eecb6c6..da8ea05dc 100644 --- a/PokemonGoAPI/Rpc/Misc.cs +++ b/PokemonGoAPI/Rpc/Misc.cs @@ -23,7 +23,7 @@ public async Task ClaimCodename(string codename) }); } - public async Task CheckCodenameAvailable(string codename) +/* public async Task CheckCodenameAvailable(string codename) { return await @@ -41,7 +41,7 @@ public async Task GetSuggestedCodenames() PostProtoPayload(RequestType.GetSuggestedCodenames, new GetSuggestedCodenamesMessage()); } - +*/ public async Task SendEcho() { return await PostProtoPayload(RequestType.Echo, new EchoMessage()); diff --git a/PokemonGoAPI/Rpc/Player.cs b/PokemonGoAPI/Rpc/Player.cs index a5f1dae51..1b9d9c95a 100644 --- a/PokemonGoAPI/Rpc/Player.cs +++ b/PokemonGoAPI/Rpc/Player.cs @@ -128,5 +128,19 @@ public async Task SetPlayerTeam(TeamColor teamColor) Team = teamColor }); } + + public async Task SetBuddyPokemon(ulong id) + { + return await PostProtoPayload(RequestType.SetBuddyPokemon, new SetBuddyPokemonMessage + { + PokemonId = id + }); + } + + public async Task GetBuddyWalked() + { + return await PostProtoPayload(RequestType.GetBuddyWalked, new GetBuddyWalkedMessage + { }); + } } } \ No newline at end of file diff --git a/PokemonGoAPI/Session/ApiFailureStrategy.cs b/PokemonGoAPI/Session/ApiFailureStrategy.cs index 00c1a3e4b..97ae3a3ed 100644 --- a/PokemonGoAPI/Session/ApiFailureStrategy.cs +++ b/PokemonGoAPI/Session/ApiFailureStrategy.cs @@ -84,13 +84,13 @@ public async Task HandleApiFailure(string[] url, RequestEnvelope r switch (status) { - case StatusCode.Success: + case StatusCode.OK: // Success!? break; - case StatusCode.AccessDenied: + case StatusCode.Bad_Request: // Ban? throw new AccountLockedException(); - case StatusCode.ServerOverloaded: + case StatusCode.Invalid_Request: // Slow servers? Logger.Write("Server may be slow, let's wait a little bit"); await Task.Delay(11000); diff --git a/PokemonGoAPI/project.json b/PokemonGoAPI/project.json index d26841a6c..ce6177dc5 100644 --- a/PokemonGoAPI/project.json +++ b/PokemonGoAPI/project.json @@ -4,6 +4,7 @@ "Microsoft.Net.Http": "2.2.29", "Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2", "Newtonsoft.Json": "9.0.1", + "Nito.AsyncEx": "3.0.1", "PCLWebUtility": "1.0.3", "S2Geometry": "1.0.3", "System.Collections.NonGeneric": "4.0.1",